summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'portage_processor.py')
-rw-r--r--portage_processor.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/portage_processor.py b/portage_processor.py
index 32ca9c4..252209e 100644
--- a/portage_processor.py
+++ b/portage_processor.py
@@ -1,4 +1,5 @@
import os, re, StringIO, time
+from portage_database import PortageDatabaseConnection
class PortageProcessor:
_r = {
@@ -14,16 +15,17 @@ class PortageProcessor:
self.storage = storage
def process(self, request, source, db):
+ db = PortageDatabaseConnection(db)
group_id = db.insert_group(source, request.group_name, 'portage', int(time.time()))
- for f in request.files:
- matches = 0
- pkg_failed = False
- test_failed = False
- collision = False
- bug_assignee = 'bug-wranglers@gentoo.org'
- bug_cc = ''
+ matches = 0
+ pkg_failed = False
+ test_failed = False
+ collision = False
+ bug_assignee = 'bug-wranglers@gentoo.org'
+ bug_cc = ''
+ for f in request.files:
# TODO: look at proper HTML generation methods:
# (*) either XHTML via xml.etree
# (*) or Jinja2 (is it possible to parse and generate in one pass?)
@@ -74,3 +76,5 @@ class PortageProcessor:
self.storage.save_file(source, f.filename, output.getvalue())
file_id = db.insert_file(os.path.join(source, f.filename), group_id)
+
+ db.insert_group_extra(group_id, 'TODO', matches, pkg_failed, test_failed, collision, bug_assignee, bug_cc)