This looks quite good. Just a few nitpicks:
* You don't need a LaunchpadQueryModel at all since you don't use it
* The changes to mysite/customs/bugimporters/base.py should be in their own
commit. (Good changes, though!)
* This delta:
+ # The bug data that show up in bug_collection['entries']
+ # is equivalent to what we get back if we asked for the
+ # data on that bug explicitly.
+ for bug in bug_collection['entries']:
+ self.bug_urls.append((bug['web_link'], bug))
arguably reproduces logic available in:
+ def handle_task_data_json(self, data, lp_bug):
So why don't you just call the handle_task_data_json() method?
In asheesh-additions.patch there are some changes that, effectively, make URL
models optional. I suggest adding those to your patchset.
Also, it's easier to review if you do:
git format-patch --stdout master > entire-series-in-one-file.patch
Can you address those items? Beyond those things, this looks great, and I'm
thrilled that we can likely land this quite soon.
|