[Python-checkins] r85230 - in tracker/instances/python-dev: detectors/rietveldreactor.py scripts/addpatchsets scripts/initrietveld
martin.v.loewis
python-checkins at python.org
Tue Oct 5 15:32:06 CEST 2010
Author: martin.v.loewis
Date: Tue Oct 5 15:32:06 2010
New Revision: 85230
Log:
Create issue only when first patch is added.
Modified:
tracker/instances/python-dev/detectors/rietveldreactor.py
tracker/instances/python-dev/scripts/addpatchsets
tracker/instances/python-dev/scripts/initrietveld
Modified: tracker/instances/python-dev/detectors/rietveldreactor.py
==============================================================================
--- tracker/instances/python-dev/detectors/rietveldreactor.py (original)
+++ tracker/instances/python-dev/detectors/rietveldreactor.py Tue Oct 5 15:32:06 2010
@@ -15,17 +15,7 @@
"values(%s, %s, %s, '!', '', '', false, true, false, now(), now())",
(nodeid, username, email))
-def create_rietveld_issue(db, cl, nodeid, oldvalues):
- subject = cl.get(nodeid, 'title')
- c = db.cursor
- # find owner id: same in django as in rietveld
- owner_id = cl.get(nodeid, 'creator')
- c.execute("insert into codereview_issue(id, subject, owner_id, reviewers, cc, created, modified, closed, private, n_comments) "
- "values(%s, %s, %s, %s, %s, now(), now(), false, false, 0)",
- (nodeid, subject, owner_id, empty_list, empty_list))
-
def init(db):
db.user.react('create', create_django_user)
# XXX react to email changes, roles
- db.issue.react('create', create_rietveld_issue)
- # XXX reacto to subject, closed changes
+ # XXX react to subject, closed changes on issues
Modified: tracker/instances/python-dev/scripts/addpatchsets
==============================================================================
--- tracker/instances/python-dev/scripts/addpatchsets (original)
+++ tracker/instances/python-dev/scripts/addpatchsets Tue Oct 5 15:32:06 2010
@@ -63,7 +63,14 @@
if roundup._status == closed:
print "issue",nodeid,"is closed"
continue
- issue = Issue.objects.get(id=nodeid)
+ issue = Issue.objects.filter(id=nodeid)
+ if not issue:
+ c.execute("select _title, _creator from _issue where id=%s", (nodeid,))
+ title, creator = c.fetchone()
+ issue = Issue(id=nodeid, subject=title, owner_id=creator)
+ issue.put()
+ else:
+ issue = issue[0]
filename = os.path.join(basedir, "db", "files", "file",
str(nodeid/1000), "file"+str(nodeid))
if not os.path.exists(filename):
@@ -81,7 +88,6 @@
issue.put()
f._patchset = str(patchset.id)
f.save()
- #import pdb;pdb.set_trace()
patches = engine.ParsePatchSet(patchset)
if patches:
patches = fetch_patches(patches)
Modified: tracker/instances/python-dev/scripts/initrietveld
==============================================================================
--- tracker/instances/python-dev/scripts/initrietveld (original)
+++ tracker/instances/python-dev/scripts/initrietveld Tue Oct 5 15:32:06 2010
@@ -23,10 +23,3 @@
continue
rietveldreactor.create_django_user(db, db.user, userid, None)
db.commit()
-
-for issue in db.issue.list():
- c.execute("select count(*) from codereview_issue where id=%s", (issue,))
- if c.fetchone()[0] == 1:
- continue
- rietveldreactor.create_rietveld_issue(db, db.issue, issue, None)
- db.commit()
More information about the Python-checkins
mailing list