Merge lp:~brian-murray/debian/sid/lptools/modified-bugs into lp:~debian-lptools/debian/sid/lptools/sid

Proposed by Brian Murray
Status: Needs review
Proposed branch: lp:~brian-murray/debian/sid/lptools/modified-bugs
Merge into: lp:~debian-lptools/debian/sid/lptools/sid
Diff against target: 74 lines (+28/-4)
2 files modified
bin/lp-grab-attachments (+21/-4)
debian/changelog (+7/-0)
To merge this branch: bzr merge lp:~brian-murray/debian/sid/lptools/modified-bugs
Reviewer Review Type Date Requested Status
Debian lptools maintainers Pending
Review via email: mp+398405@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

106. By Brian Murray

lp-grab-attachments: add support to only download attachments for bugs
which were modified since a specific date.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/lp-grab-attachments'
2--- bin/lp-grab-attachments 2012-10-24 14:00:22 +0000
3+++ bin/lp-grab-attachments 2021-02-20 00:18:09 +0000
4@@ -20,6 +20,7 @@
5 #
6 # ##################################################################
7
8+from datetime import datetime
9 from optparse import OptionParser
10 import codecs
11 import errno
12@@ -71,27 +72,43 @@
13 parser.add_option('-D', '--descriptions', default=False,
14 action='store_true',
15 help='Also download bug descriptions as Description.txt')
16+ parser.add_option('-s', '--since',
17+ help='Only download attachments from bugs modified '
18+ 'since date %Y-%m-%d')
19
20 opts, args = parser.parse_args()
21 if len(args) < 1 and not opts.package and not opts.project:
22 parser.error('No bug numbers provided')
23 launchpad = config.get_launchpad("grab-attachments")
24
25+ if opts.since:
26+ begin = datetime.strptime(opts.since, "%Y-%m-%d")
27+ else:
28+ begin = None
29+
30 if opts.package:
31 ubuntu = launchpad.projects['ubuntu']
32 src_package = ubuntu.getSourcePackage(name=opts.package)
33 if src_package is None:
34 parser.error('Unable to find package %s' % opts.package)
35- for task in src_package.searchTasks():
36- args.append(task.bug.id)
37+ if begin:
38+ for task in src_package.searchTasks(modified_since=begin):
39+ args.append(task.bug.id)
40+ else:
41+ for task in src_package.searchTasks():
42+ args.append(task.bug.id)
43
44 if opts.project:
45 try:
46 project = launchpad.projects['%s' % opts.project]
47 except KeyError:
48 parser.error('Unable to find project %s' % opts.project)
49- for task in project.searchTasks():
50- args.append(task.bug.id)
51+ if begin:
52+ for task in project.searchTasks(modified_since=begin):
53+ args.append(task.bug.id)
54+ else:
55+ for task in project.searchTasks():
56+ args.append(task.bug.id)
57
58 for arg in args:
59 try:
60
61=== modified file 'debian/changelog'
62--- debian/changelog 2020-08-29 20:36:32 +0000
63+++ debian/changelog 2021-02-20 00:18:09 +0000
64@@ -1,3 +1,10 @@
65+lptools (0.2.0-8) UNRELEASED; urgency=medium
66+
67+ * lp-grab-attachments: add support to only download attachments for bugs
68+ which were modified since a specific date.
69+
70+ -- Brian Murray <brian@ubuntu.com> Mon, 23 Nov 2020 09:39:44 -0800
71+
72 lptools (0.2.0-7) unstable; urgency=medium
73
74 [ dann frazier ]

Subscribers

People subscribed via source and target branches