Anonymous user
Bug tracker import code (moved): Difference between revisions
no edit summary
No edit summary |
No edit summary |
||
Line 1:
Here's what you need to know
== One file per style of bug tracker ==
* Each ''style'' (like "Bugzilla", "Roundup", and so forth) of bug tracker has its code in mysite/customs/bugtrackers/''style''.py.▼
▲
▲** This class's __init__() is built so that an instance has enough data that a call to grab() will start downloading bug data.
The rest of that file is trivial subclasses that pre-fill the data to __init__().
== Then, once a day ==
We have a cron job on the server that calls the code in <code>mysite/customs/management/commands/customs_daily_tasks.py</code> every night.
(Wondering how to submit a patch? Read [[how we handle patches]].)▼
== How to add a new bug tracker ==
That means that if you want to add code pull data from a bug tracker we already support, you just have to write a very simple subclass. For Roundup, for example, add a few lines to the end of mysite/customs/bugtrackers/roundup.py. Then submit a patch.
If you want to write support for an entirely new type of bug tracker, you'll have to write a new class. Before we merge it, we'll need some tests, but we can help you write the tests. Submit your patches as you go, and we can review/merge quickly!
▲(Wondering how to submit a patch? Read [[how we handle patches]].)
[[Category:Hacking OpenHatch]]
|