blob: 6aa1389697e0957e4cfa1e31fcdfeb0b74007912 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#!/usr/bin/env python2.7
import os
import sys
import re
#import argparse
import launchpadlib
from launchpadlib.launchpad import Launchpad
def parse_meta_item(line, bp_name):
'''Parse a meta information line from a blueprint
'''
line = line.strip()
if not line:
return
try:
(key, value) = line.rsplit(':', 1)
key = key.strip()
value = value.strip()
except ValueError:
#print("\tMeta line '%s' can not be parsed" % line)
return
print( "\t\tkey='%s' value='%s'" % (key, value) )
if __name__ == '__main__':
CACHE_DIR = os.path.expanduser('~/.launchpadlib/cache')
lp = 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
for bp in project_blueprints:
milestone = bp.milestone
if milestone is not None and milestone.name == '2012.03':
print "%s\n" % (bp.web_link)
in_meta_block = False
for l in bp.whiteboard.splitlines():
if (not in_meta_block):
if meta_re.search(l):
in_meta_block = True
continue
if in_meta_block:
#print("\tmeta line (raw): '%s'" % (l.strip()))
if not l.strip():
in_meta_block = False
continue
parse_meta_item(l, bp.name)
print "\n"
|