[Collab-qa-commits] r2116 - udd/web/cgi-bin
Luca Falavigna
dktrkranz at alioth.debian.org
Wed Dec 28 09:50:48 UTC 2011
Author: dktrkranz
Date: 2011-12-28 09:50:48 +0000 (Wed, 28 Dec 2011)
New Revision: 2116
Modified:
udd/web/cgi-bin/buildd.cgi
Log:
buildd.cgi: more optimizations
Modified: udd/web/cgi-bin/buildd.cgi
===================================================================
--- udd/web/cgi-bin/buildd.cgi 2011-12-28 09:46:22 UTC (rev 2115)
+++ udd/web/cgi-bin/buildd.cgi 2011-12-28 09:50:48 UTC (rev 2116)
@@ -46,7 +46,6 @@
'Uploaded': ('uploaded', 'Uploaded', '♐'),
'Not-For-Us': ('notforus', 'Not-For-Us', '⎇'),
'Auto-Not-For-Us': ('', '', '')}
-
query = '''WITH last_sources AS (
SELECT source, max(version) AS version,
maintainer, uploaders, release
@@ -70,39 +69,6 @@
OR u.signed_by LIKE '%%%(name)s%%'
ORDER BY s.source''' % {'name': name}
-conn = connect(database='udd', port=5441, host='localhost', user='guest')
-cur = conn.cursor()
-cur.execute(query)
-rows = cur.fetchall()
-cur.close()
-conn.close()
-
-for row in rows:
- if name in row[1]:
- if not row[0] in packages[row[6]]['maintained']:
- packages[row[6]]['maintained'][row[0]] = {}
- packages[row[6]]['maintained'][row[0]][row[7]] = row[8]
- elif row[2] and name in row[2]:
- if not row[0] in packages[row[6]]['team']:
- packages[row[6]]['team'][row[0]] = {}
- packages[row[6]]['team'][row[0]][row[7]] = row[8]
- elif name in row[4]:
- if row[5]:
- if not row[0] in packages[row[6]]['NMUed']:
- packages[row[6]]['NMUed'][row[0]] = {}
- packages[row[6]]['NMUed'][row[0]][row[7]] = row[8]
- else:
- if name not in row[1] and (not row[2] or name not in row[2]):
- if name in row[3]:
- if not row[0] in packages[row[6]]['QA/other']:
- packages[row[6]]['QA/other'][row[0]] = {}
- packages[row[6]]['QA/other'][row[0]][row[7]] = row[8]
- else:
- if not row[0] in packages[row[6]]['sponsored']:
- packages[row[6]]['sponsored'][row[0]] = {}
- packages[row[6]]['sponsored'][row[0]][row[7]] = row[8]
- architectures.add(row[7])
-
print('''Content-Type: text/html\n\n
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
@@ -137,6 +103,39 @@
<hr/>''')
if name:
+ conn = connect(database='udd', port=5441, host='localhost', user='guest')
+ cur = conn.cursor()
+ cur.execute(query)
+ rows = cur.fetchall()
+ cur.close()
+ conn.close()
+
+ for row in rows:
+ if name in row[1]:
+ if not row[0] in packages[row[6]]['maintained']:
+ packages[row[6]]['maintained'][row[0]] = {}
+ packages[row[6]]['maintained'][row[0]][row[7]] = row[8]
+ elif row[2] and name in row[2]:
+ if not row[0] in packages[row[6]]['team']:
+ packages[row[6]]['team'][row[0]] = {}
+ packages[row[6]]['team'][row[0]][row[7]] = row[8]
+ elif name in row[4]:
+ if row[5]:
+ if not row[0] in packages[row[6]]['NMUed']:
+ packages[row[6]]['NMUed'][row[0]] = {}
+ packages[row[6]]['NMUed'][row[0]][row[7]] = row[8]
+ else:
+ if name not in row[1] and (not row[2] or name not in row[2]):
+ if name in row[3]:
+ if not row[0] in packages[row[6]]['QA/other']:
+ packages[row[6]]['QA/other'][row[0]] = {}
+ packages[row[6]]['QA/other'][row[0]][row[7]] = row[8]
+ else:
+ if not row[0] in packages[row[6]]['sponsored']:
+ packages[row[6]]['sponsored'][row[0]] = {}
+ packages[row[6]]['sponsored'][row[0]][row[7]] = row[8]
+ architectures.add(row[7])
+
for suite in suites:
for role in roles:
if not len(packages[suite][role]):
More information about the Collab-qa-commits
mailing list