~mvo/click/sso

« back to all changes in this revision

Viewing changes to click/commands/framework.py

  • Committer: Michael Vogt
  • Date: 2014-10-08 14:23:43 UTC
  • mfrom: (521.1.11 devel)
  • Revision ID: michael.vogt@ubuntu.com-20141008142343-gnqlaz3yl1dxfy46
mergedĀ lp:click/devel

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    return 0
29
29
 
30
30
 
 
31
def info(parser, args):
 
32
    framework = Click.Framework.open(args.framework_name)
 
33
    for field in sorted(framework.get_fields()):
 
34
        print("%s: %s" % (field, framework.get_field(field)))
 
35
 
 
36
 
 
37
def get_field(parser, args):
 
38
    framework = Click.Framework.open(args.framework_name)
 
39
    print(framework.get_field(args.field_name))
 
40
 
 
41
 
31
42
def run(argv):
32
43
    parser = ArgumentParser("click framework")
33
44
    subparsers = parser.add_subparsers()
35
46
        "list",
36
47
        help="list available frameworks")
37
48
    list_parser.set_defaults(func=list)
 
49
    info_parser = subparsers.add_parser(
 
50
        "info",
 
51
        help="show info about a specific framework")
 
52
    info_parser.add_argument(
 
53
        "framework_name",
 
54
        help="framework name with the information")
 
55
    info_parser.set_defaults(func=info)
 
56
    get_field_parser = subparsers.add_parser(
 
57
        "get-field",
 
58
        help="get a field from a given framework")
 
59
    get_field_parser.add_argument(
 
60
        "framework_name",
 
61
        help="framework name with the information")
 
62
    get_field_parser.add_argument(
 
63
        "field_name",
 
64
        help="the field name (e.g. base-version)")
 
65
    get_field_parser.set_defaults(func=get_field)
 
66
 
38
67
    args = parser.parse_args(argv)
39
68
    if not hasattr(args, "func"):
40
69
        parser.print_help()