From: Joerg Jaspert <joerg@debian.org>
Date: Wed, 23 Mar 2011 21:54:42 +0000 (+0100)
Subject: a shorter version for attribs/subattribs, thanks mark
X-Git-Tag: debian-r/squeeze~247^2~9^2~11^2~1^2~2
X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=c9ea2398d0298cb403f678ea16f98b1304fae822;p=dak.git

a shorter version for attribs/subattribs, thanks mark

Signed-off-by: Joerg Jaspert <joerg@debian.org>
---

diff --git a/dak/generate_releases2.py b/dak/generate_releases2.py
index c8b7e4eb..0ba5854c 100755
--- a/dak/generate_releases2.py
+++ b/dak/generate_releases2.py
@@ -109,11 +109,15 @@ def generate_release_files(suite, tmppath):
 
     # Attribs contains a list of field names to fetch from suite table. Should the entry in the
     # suite table be named differently, |realname will help it out.
-    attribs=('origin', 'label', 'suite|suite_name', 'version', 'codename', 'description')
+    attribs = ( ('Origin', 'origin'), ('Label', 'label'), ('Suite', 'suite_name'),
+                ('Version', 'version'), ('Codename', 'codename'), ('Description', 'description'))
     # A "Sub" Release file has slightly different fields
-    subattribs=('origin', 'label', 'archive|suite_name', 'version')
+    subattribs=( ('Origin', 'origin'), ('Label', 'label'), ('Archive', 'suite_name'),
+                 ('Version', 'version'))
     # Boolean stuff. If we find it true in database, write out "yes" into the release file
     boolattrs=('notautomatic', 'butautomaticupgrades')
+    KEYWORD = 0;
+    DBFIELD = 1
 
     cnf = Config()
 
@@ -123,17 +127,10 @@ def generate_release_files(suite, tmppath):
     out = open("/tmp/lala", "w")
 
     for key in attribs:
-        query=pout=""
-        if key.find('|') > 0:
-            k=key.split('|')
-            pout=k[0]
-            query=k[1]
-        else:
-            query=pout=key
-
-        if getattr(suite, query) is None:
+        if getattr(suite, key[DBFIELD]) is None:
             continue
-        out.write("%s: %s\n" % (pout.capitalize(), getattr(suite, query)))
+        out.write("%s: %s\n" % (key[KEYWORD], getattr(suite, key[DBFIELD])))
+
     out.write("Date: %s\n" % (time.strftime("%a, %d %b %Y %H:%M:%S UTC", time.gmtime(time.time()))))
     if suite.validtime:
         validtime=float(suite.validtime)
@@ -159,18 +156,11 @@ def generate_release_files(suite, tmppath):
             subrel = open("/tmp/lala2", "w")
 
             ## FIXME: code dupe, line 127.
-            for key in attribs:
-                query=pout=""
-                if key.find('|') > 0:
-                    k=key.split('|')
-                    pout=k[0]
-                    query=k[1]
-                else:
-                    query=pout=key
-
-                if getattr(suite, query) is None:
+            for key in subattribs:
+                if getattr(suite, key[DBFIELD]) is None:
                     continue
-                subrel.write("%s: %s\n" % (pout.capitalize(), getattr(suite, query)))
+                subrel.write("%s: %s\n" % (key[KEYWORD], getattr(suite, key[DBFIELD])))
+
             for key in boolattrs:
                 if hasattr(suite, key):
                     if getattr(suite, key):