[buildinfo.debian.net] 02/04: Factor out "Format:" parsing.

Chris Lamb chris at chris-lamb.co.uk
Sat Mar 25 22:22:42 UTC 2017


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

lamby pushed a commit to branch master
in repository buildinfo.debian.net.

commit e3b7fb16d1e19e4d4cf73bbd0e6d7b1313838ec2
Author: Chris Lamb <lamby at debian.org>
Date:   Sat Mar 25 22:12:40 2017 +0000

    Factor out "Format:" parsing.
    
    Signed-off-by: Chris Lamb <lamby at debian.org>
---
 bidb/api/utils.py | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/bidb/api/utils.py b/bidb/api/utils.py
index 208a180..2ef4e8a 100644
--- a/bidb/api/utils.py
+++ b/bidb/api/utils.py
@@ -77,8 +77,13 @@ def parse_submission(request):
         except KeyError:
             raise InvalidSubmission("Missing required field: {}".format(field))
 
-    if data.get('Format') not in SUPPORTED_FORMATS:
-        raise InvalidSubmission("Only {} format versins are supported".format(
+    try:
+        version = data.get('Format')
+    except KeyError:
+        raise InvalidSubmission("Missing 'Format' header")
+
+    if version not in SUPPORTED_FORMATS:
+        raise InvalidSubmission("Only {} format versions are supported".format(
             ', '.join(sorted(SUPPORTED_FORMATS)),
         ))
 
@@ -87,7 +92,7 @@ def parse_submission(request):
 
         source=get_or_create(Source, 'Source'),
         architecture=get_or_create(Architecture, 'Architecture'),
-        version=data['Version'],
+        version=version,
 
         build_path=data.get('Build-Path', ''),
         build_date=parse(data.get('Build-Date', '')),

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/reproducible/buildinfo.debian.net.git



More information about the Reproducible-commits mailing list