diff options
author | Fathi Boudra <fabo@debian.org> | 2012-03-13 23:51:43 +0200 |
---|---|---|
committer | Fathi Boudra <fabo@debian.org> | 2012-03-13 23:51:43 +0200 |
commit | b5a536011744d213aec0db33b426b50bf1a75aad (patch) | |
tree | 01d8480cc79070af11dbd3585258c9571b70eb18 | |
parent | 486ad7335de27bf12b02184faf7df31228e0cf78 (diff) |
Write moin file and minor refactoring
-rwxr-xr-x | tools/launchpad/get-blueprints.py | 37 |
1 files changed, 26 insertions, 11 deletions
diff --git a/tools/launchpad/get-blueprints.py b/tools/launchpad/get-blueprints.py index 6aa1389..76bea93 100755 --- a/tools/launchpad/get-blueprints.py +++ b/tools/launchpad/get-blueprints.py @@ -3,12 +3,11 @@ import os import sys import re -#import argparse import launchpadlib from launchpadlib.launchpad import Launchpad -def parse_meta_item(line, bp_name): +def parse_meta_item(line, filename): '''Parse a meta information line from a blueprint ''' @@ -25,24 +24,37 @@ def parse_meta_item(line, bp_name): #print("\tMeta line '%s' can not be parsed" % line) return - print( "\t\tkey='%s' value='%s'" % (key, value) ) + print("\t\tkey='%s' value='%s'" % (key, value)) + if key == "Headline" or key == "Acceptance": + filename.write(" %s ||" % value) if __name__ == '__main__': + project_name = sys.argv[1] + milestone_name = sys.argv[2] + CACHE_DIR = os.path.expanduser('~/.launchpadlib/cache') - lp = Launchpad.login_anonymously( - 'linaro project management', - 'production', - version='devel') + launchpad = Launchpad.login_anonymously( + 'linaro project management', + 'production', + version='devel') meta_re = re.compile('^Meta.*?:$', re.I) - pillar = lp.projects["lava"] - project_blueprints = pillar.valid_specifications + filename = './blueprint.moin' + outfile = open(filename, 'w') + + matching_project = launchpad.projects[project_name] + if matching_project is None: + logging.error("No projects matching '%s' found." % project_name) + sys.exit(1) + + project_blueprints = matching_project.valid_specifications for bp in project_blueprints: milestone = bp.milestone - if milestone is not None and milestone.name == '2012.03': + if milestone is not None and milestone.name == milestone_name: print "%s\n" % (bp.web_link) + outfile.write("|| [[%s|%s]] || %s ||" % (bp.web_link, bp.title, bp.priority)) in_meta_block = False @@ -57,6 +69,9 @@ if __name__ == '__main__': if not l.strip(): in_meta_block = False continue - parse_meta_item(l, bp.name) + parse_meta_item(l, outfile) print "\n" + outfile.write(" ||\n") + + outfile.close() |