Changeset 186
- Timestamp:
- 16-04-07 23:48:04 (6 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
ChangeLog (modified) (1 diff)
-
moap/command/doap.py (modified) (5 diffs)
-
moap/test/ical/mach.ical (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ChangeLog
r185 r186 1 2007-04-16 Thomas Vander Stichele <thomas at apestaart dot org> 2 3 * moap/command/doap.py (Ical.do, Doap.addOptions, Doap.handleOptions): 4 Allow more than one doap file to be specified. 5 Sort entries from various doap files on time, then doap file index. 6 * moap/test/ical/mach.ical: 7 Update ical file to sort the other way around. 8 1 9 2007-04-16 Thomas Vander Stichele <thomas at apestaart dot org> 2 10 -
trunk/moap/command/doap.py
r180 r186 1 # -*- Mode: Python -*-1 # -*- Mode: Python; test-case-name: moap.test.test_commands_doap -*- 2 2 # vi:si:et:sw=4:sts=4:ts=4 3 3 … … 118 118 def do(self, args): 119 119 __pychecker__ = 'no-argsused' 120 d = self.parentCommand.doap121 project = d.getProject()122 123 120 self.stdout.write("""BEGIN:VCALENDAR 124 121 PRODID:-//moap//something//EN … … 126 123 127 124 """) 128 for r in project.release: 129 d = { 130 'projectName': project.name, 131 'revision': r.version.revision, 132 'name': r.version.name, 133 'created': r.version.created, 134 } 125 entries = [] # created, dict 126 i = 0 127 for d in self.parentCommand.doaps: 128 i += 1 # count projects to resolve created clashes 129 project = d.getProject() 130 131 for r in project.release: 132 d = { 133 'projectName': project.name, 134 'revision': r.version.revision, 135 'name': r.version.name, 136 'created': r.version.created, 137 } 138 entries.append((r.version.created, i, d)) 139 140 # sort entries on created, then doap file order 141 entries.sort() 142 for c, i, d in entries: 135 143 self.stdout.write("""BEGIN:VEVENT 136 144 SUMMARY:%(projectName)s %(revision)s '%(name)s' released … … 314 322 def addOptions(self): 315 323 self.parser.add_option('-f', '--file', 316 action=" store", dest="file",317 help=".doap file to act on")324 action="append", dest="files", 325 help=".doap file(s) to act on") 318 326 self.parser.add_option('-v', '--version', 319 327 action="store", dest="version", … … 321 329 322 330 def handleOptions(self, options): 323 self.path = None 324 if options.file: self.path = options.file 331 self.paths = [] 332 self.doaps = [] 333 if options.files: 334 self.paths = options.files 335 self.debug('%d doap paths' % len(self.paths)) 325 336 self.version = options.version 326 337 327 try: 328 d = doap.findDoapFile(self.path) 329 except doap.DoapException, e: 330 sys.stdout.write(e.args[0]) 331 return 3 332 self.doap = d 338 for p in self.paths: 339 try: 340 d = doap.findDoapFile(p) 341 except doap.DoapException, e: 342 sys.stdout.write(e.args[0]) 343 return 3 344 self.doaps.append(d) 345 # FIXME: compat, remove in users 346 self.doap = self.doaps[0] -
trunk/moap/test/ical/mach.ical
r180 r186 4 4 5 5 BEGIN:VEVENT 6 SUMMARY:Mach 0. 9.0 'Cambria' released6 SUMMARY:Mach 0.4.0 'Barcelona' released 7 7 CLASS:PUBLIC 8 8 PRIORITY:3 9 DTSTART;VALUE=DATE:2006-06-09 10 DTEND;VALUE=DATE:2006-06-09 9 DTSTART;VALUE=DATE:2003-09-08 10 DTEND;VALUE=DATE:2003-09-08 11 END:VEVENT 12 13 END:VCALENDAR 14 BEGIN:VEVENT 15 SUMMARY:Mach 0.4.1 'Get A Room' released 16 CLASS:PUBLIC 17 PRIORITY:3 18 DTSTART;VALUE=DATE:2003-10-10 19 DTEND;VALUE=DATE:2003-10-10 20 END:VEVENT 21 22 END:VCALENDAR 23 BEGIN:VEVENT 24 SUMMARY:Mach 0.4.2 'No More Betas' released 25 CLASS:PUBLIC 26 PRIORITY:3 27 DTSTART;VALUE=DATE:2003-10-21 28 DTEND;VALUE=DATE:2003-10-21 29 END:VEVENT 30 31 END:VCALENDAR 32 BEGIN:VEVENT 33 SUMMARY:Mach 0.4.3 'Hot Water' released 34 CLASS:PUBLIC 35 PRIORITY:3 36 DTSTART;VALUE=DATE:2003-12-16 37 DTEND;VALUE=DATE:2003-12-16 38 END:VEVENT 39 40 END:VCALENDAR 41 BEGIN:VEVENT 42 SUMMARY:Mach 0.4.4 'Madrid' released 43 CLASS:PUBLIC 44 PRIORITY:3 45 DTSTART;VALUE=DATE:2004-03-11 46 DTEND;VALUE=DATE:2004-03-11 47 END:VEVENT 48 49 END:VCALENDAR 50 BEGIN:VEVENT 51 SUMMARY:Mach 0.4.5 'Snow' released 52 CLASS:PUBLIC 53 PRIORITY:3 54 DTSTART;VALUE=DATE:2004-03-18 55 DTEND;VALUE=DATE:2004-03-18 56 END:VEVENT 57 58 END:VCALENDAR 59 BEGIN:VEVENT 60 SUMMARY:Mach 0.4.6 'Lenrek' released 61 CLASS:PUBLIC 62 PRIORITY:3 63 DTSTART;VALUE=DATE:2005-02-08 64 DTEND;VALUE=DATE:2005-02-08 65 END:VEVENT 66 67 END:VCALENDAR 68 BEGIN:VEVENT 69 SUMMARY:Mach 0.4.7 'Long Time No See' released 70 CLASS:PUBLIC 71 PRIORITY:3 72 DTSTART;VALUE=DATE:2005-07-03 73 DTEND;VALUE=DATE:2005-07-03 74 END:VEVENT 75 76 END:VCALENDAR 77 BEGIN:VEVENT 78 SUMMARY:Mach 0.4.8 'More Than One' released 79 CLASS:PUBLIC 80 PRIORITY:3 81 DTSTART;VALUE=DATE:2005-11-21 82 DTEND;VALUE=DATE:2005-11-21 11 83 END:VEVENT 12 84 … … 22 94 END:VCALENDAR 23 95 BEGIN:VEVENT 24 SUMMARY:Mach 0. 4.8 'More Than One' released96 SUMMARY:Mach 0.9.0 'Cambria' released 25 97 CLASS:PUBLIC 26 98 PRIORITY:3 27 DTSTART;VALUE=DATE:200 5-11-2128 DTEND;VALUE=DATE:200 5-11-2199 DTSTART;VALUE=DATE:2006-06-09 100 DTEND;VALUE=DATE:2006-06-09 29 101 END:VEVENT 30 102 31 103 END:VCALENDAR 32 BEGIN:VEVENT33 SUMMARY:Mach 0.4.7 'Long Time No See' released34 CLASS:PUBLIC35 PRIORITY:336 DTSTART;VALUE=DATE:2005-07-0337 DTEND;VALUE=DATE:2005-07-0338 END:VEVENT39 40 END:VCALENDAR41 BEGIN:VEVENT42 SUMMARY:Mach 0.4.6 'Lenrek' released43 CLASS:PUBLIC44 PRIORITY:345 DTSTART;VALUE=DATE:2005-02-0846 DTEND;VALUE=DATE:2005-02-0847 END:VEVENT48 49 END:VCALENDAR50 BEGIN:VEVENT51 SUMMARY:Mach 0.4.5 'Snow' released52 CLASS:PUBLIC53 PRIORITY:354 DTSTART;VALUE=DATE:2004-03-1855 DTEND;VALUE=DATE:2004-03-1856 END:VEVENT57 58 END:VCALENDAR59 BEGIN:VEVENT60 SUMMARY:Mach 0.4.4 'Madrid' released61 CLASS:PUBLIC62 PRIORITY:363 DTSTART;VALUE=DATE:2004-03-1164 DTEND;VALUE=DATE:2004-03-1165 END:VEVENT66 67 END:VCALENDAR68 BEGIN:VEVENT69 SUMMARY:Mach 0.4.3 'Hot Water' released70 CLASS:PUBLIC71 PRIORITY:372 DTSTART;VALUE=DATE:2003-12-1673 DTEND;VALUE=DATE:2003-12-1674 END:VEVENT75 76 END:VCALENDAR77 BEGIN:VEVENT78 SUMMARY:Mach 0.4.2 'No More Betas' released79 CLASS:PUBLIC80 PRIORITY:381 DTSTART;VALUE=DATE:2003-10-2182 DTEND;VALUE=DATE:2003-10-2183 END:VEVENT84 85 END:VCALENDAR86 BEGIN:VEVENT87 SUMMARY:Mach 0.4.1 'Get A Room' released88 CLASS:PUBLIC89 PRIORITY:390 DTSTART;VALUE=DATE:2003-10-1091 DTEND;VALUE=DATE:2003-10-1092 END:VEVENT93 94 END:VCALENDAR95 BEGIN:VEVENT96 SUMMARY:Mach 0.4.0 'Barcelona' released97 CLASS:PUBLIC98 PRIORITY:399 DTSTART;VALUE=DATE:2003-09-08100 DTEND;VALUE=DATE:2003-09-08101 END:VEVENT102 103 END:VCALENDAR
Note: See TracChangeset
for help on using the changeset viewer.
