[Pkg-debile-commits] [debile-master] 41/126: more fiddling

Sylvestre Ledru sylvestre at alioth.debian.org
Mon Aug 19 14:56:11 UTC 2013


This is an automated email from the git hooks/post-receive script.

sylvestre pushed a commit to branch scan-build-html
in repository debile-master.

commit fca0ff5d7e210509493dc387e9926fb082cca3b8
Author: Paul Tagliamonte <tag at pault.ag>
Date:   Wed May 29 19:27:07 2013 -0400

    more fiddling
---
 eg/config.json        |    6 ++++++
 lucy/models/job.py    |   10 ++++++++++
 lucy/models/report.py |   20 +++++++++++++++-----
 lucy/server.py        |   12 ++++++------
 scripts/lucy-processd |    7 +++++++
 5 files changed, 44 insertions(+), 11 deletions(-)

diff --git a/eg/config.json b/eg/config.json
index ea79aee..04eba90 100644
--- a/eg/config.json
+++ b/eg/config.json
@@ -36,6 +36,12 @@
             "owner": "paultag"
         },
         {
+            "_id": "chayot",
+            "auth": "password",
+            "gpg": "BDCF0DF8B500A91BFDD26103ED557BBBC1EB3C94", 
+            "owner": "paultag"
+        },
+        {
             "_id": "loki",
             "auth": "password",
             "gpg": null,
diff --git a/lucy/models/job.py b/lucy/models/job.py
index 3ee9954..419a6b4 100644
--- a/lucy/models/job.py
+++ b/lucy/models/job.py
@@ -34,6 +34,16 @@ class Job(LucyObject):
             package_type=package_type,
             **kwargs)
 
+    def get_package(self):
+        from lucy.models.source import Source
+        from lucy.models.binary import Binary
+
+        if self['package_type'] == 'binary':
+            return Binary.load(self['package'])
+
+        if self['package_type'] == 'source':
+            return Source.load(self['package'])
+
     def get_builder(self):
         builder = self.get('builder', None)
         if builder is None:
diff --git a/lucy/models/report.py b/lucy/models/report.py
index a3ed09a..fadd26e 100644
--- a/lucy/models/report.py
+++ b/lucy/models/report.py
@@ -14,21 +14,31 @@ class Report(LucyObject):
         if package_type not in ["source", "binary"]:
             raise ValueError("Bad package type")
 
+        loaded_package = None
         if package_type == 'source':
-            package = Source.load(package)
+            try:
+                loaded_package = Source.load(package)
+            except KeyError:
+                pass
 
         if package_type == 'binary':
-            package = Binary.load(package)
+            try:
+                loaded_package = Binary.load(package)
+            except KeyError:
+                pass
+
+        if loaded_package is None:
+            raise KeyError("No such package")
 
         builder = Machine.load(builder)['_id']
-        package = Package.load(package)['_id']
+
         job = Job.load(job)['_id']
 
         super(Report, self).__init__(package_type=package_type,
                                      builder=builder,
-                                     package=package,
+                                     package=loaded_package['_id'],
                                      report=report,
+                                     job=job,
                                      failed=failed,
                                      log=log,
-                                     job=job,
                                      **kwargs)
diff --git a/lucy/server.py b/lucy/server.py
index fc25519..fb414be 100644
--- a/lucy/server.py
+++ b/lucy/server.py
@@ -87,23 +87,23 @@ class LucyInterface(object):
         nj.save()
         return dict(nj)
 
-    def submit_report(self, report, log, package, package_type, job, failed):
+    def submit_report(self, report, log, job, failed):
         """
         Submit a report from a run.
 
         report - firehose lint job
         log - full text of the run
-        package - related binary or source package
-        package_type - either source / binary
         job - job ID this relates to
         failed - was it able to complete properly
         """
+        job = Job.load(job)
+        package = job.get_package()
         report = Report(report=report,
                         log=log,
                         builder=get_builder_id(),
-                        package=package,
-                        package_type=package_type,
-                        job=job,
+                        package=package['_id'],
+                        package_type=job['package_type'],
+                        job=job['_id'],
                         failed=failed)
         return report.save()
 
diff --git a/scripts/lucy-processd b/scripts/lucy-processd
new file mode 100644
index 0000000..5aba1f4
--- /dev/null
+++ b/scripts/lucy-processd
@@ -0,0 +1,7 @@
+#!/bin/bash
+
+inoticoming \
+    --foreground \
+    /srv/lucy.pault.ag/incoming/ \
+    --suffix .changes lucy-process-incoming \
+    \;

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-debile/debile-master.git



More information about the Pkg-debile-commits mailing list