~lutostag/ubuntu/trusty/maas/1.5.4+keystone

« back to all changes in this revision

Viewing changes to src/metadataserver/commissioning/snippets/maas_get.py

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2013-03-04 11:49:44 UTC
  • mto: This revision was merged to the branch mainline in revision 25.
  • Revision ID: package-import@ubuntu.com-20130304114944-azcvu9anlf8mizpa
Tags: upstream-1.3+bzr1452+dfsg
ImportĀ upstreamĀ versionĀ 1.3+bzr1452+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
 
 
3
import sys
 
4
 
 
5
from maas_api_helper import (
 
6
    geturl,
 
7
    read_config,
 
8
    )
 
9
 
 
10
 
 
11
MD_VERSION = "2012-03-01"
 
12
 
 
13
 
 
14
def main():
 
15
    """Authenticate, and download file from MAAS metadata API."""
 
16
    import argparse
 
17
 
 
18
    parser = argparse.ArgumentParser(
 
19
        description="GET file from MAAS metadata API.")
 
20
    parser.add_argument(
 
21
        "--config", metavar="file",
 
22
        help="Config file containing MAAS API credentials", default=None)
 
23
    parser.add_argument("--apiver", metavar="version",
 
24
        help="Use given API version", default=MD_VERSION)
 
25
    parser.add_argument('path')
 
26
 
 
27
    args = parser.parse_args()
 
28
 
 
29
    creds = {
 
30
        'consumer_key': None,
 
31
        'token_key': None,
 
32
        'token_secret': None,
 
33
        'consumer_secret': '',
 
34
        'metadata_url': None,
 
35
    }
 
36
    read_config(args.config, creds)
 
37
    url = "%s/%s/%s" % (
 
38
        creds['metadata_url'],
 
39
        args.apiver,
 
40
        args.path,
 
41
        )
 
42
 
 
43
    sys.stdout.write(geturl(url, creds))
 
44
 
 
45
if __name__ == '__main__':
 
46
    main()