aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFathi Boudra <fabo@debian.org>2012-03-13 23:51:43 +0200
committerFathi Boudra <fabo@debian.org>2012-03-13 23:51:43 +0200
commitb5a536011744d213aec0db33b426b50bf1a75aad (patch)
tree01d8480cc79070af11dbd3585258c9571b70eb18
parent486ad7335de27bf12b02184faf7df31228e0cf78 (diff)
Write moin file and minor refactoring
-rwxr-xr-xtools/launchpad/get-blueprints.py37
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()