[Blends-commit] [SCM] website branch, master, updated. 2cc6a4fa9d1d4be253d24876ef5fef74ca6f7dce
Akshita Jha
akshita-guest at users.alioth.debian.org
Fri Jul 31 13:58:13 UTC 2015
The following commit has been merged in the master branch:
commit 2cc6a4fa9d1d4be253d24876ef5fef74ca6f7dce
Author: Akshita Jha <akshita-guest at users.alioth.debian.org>
Date: Fri Jul 31 19:25:32 2015 +0530
Modify blendstasktools_udd.py : Make use of the prepared query 'query_vcs' to fetch prospective package information
diff --git a/webtools_py3/blendstasktools_udd.py b/webtools_py3/blendstasktools_udd.py
index cb248da..9bf155a 100644
--- a/webtools_py3/blendstasktools_udd.py
+++ b/webtools_py3/blendstasktools_udd.py
@@ -411,7 +411,7 @@ query = """PREPARE query_vcs (text[]) AS SELECT
LEFT OUTER JOIN bibref bibnumber ON p.source = bibnumber.source AND bibnumber.rank = 0 AND bibnumber.key = 'number' AND bibnumber.package = ''
LEFT OUTER JOIN bibref bibpages ON p.source = bibpages.source AND bibpages.rank = 0 AND bibpages.key = 'pages' AND bibpages.package = ''
LEFT OUTER JOIN bibref bibeprint ON p.source = bibeprint.source AND bibeprint.rank = 0 AND bibeprint.key = 'eprint' AND bibeprint.package = ''
- WHERE p.package = ANY ($1)"""
+ WHERE p.package = ANY ($1) ORDER BY p.package"""
_execute_udd_query(query)
# This prepared statement is called only once but it makes sense to mention it in the
@@ -1085,11 +1085,13 @@ class TaskDependencies:
# If a package is not found in main its status can be maximum non-free
dep.pkgstatus = 'non-free'
elif pkg_src == 2:
- dep.pkgstatus = 'pkgvcs'
+ dep.component = row['component']
+ dep.pkgstatus = 'pkgvcs'
+ dep.version = [row['version'],]
# if a package is released *only* in experimental decrease package status
if 'release' in row and row['release'] == 'experimental':
- dep.pkgstatus = 'experimental'
+ dep.pkgstatus = 'experimental'
if dep.dep_strength == 'i':
dep.pkgstatus = 'ignore'
@@ -1097,37 +1099,22 @@ class TaskDependencies:
dep.pkgstatus = 'avoid'
# license
- if dep.component != None:
+ if dep.component != None and pkg_src != 2:
dep.properties['license'] = license_in_component[dep.component]
for prop in PROPERTIES:
dep.properties[prop] = row[prop]
- type_vcs = ''
- if 'vcs_type' in row :
- type_vcs = 'vcs_type'
- elif 'vcs-type' in row:
- type_vcs = 'vcs-type'
- if type_vcs != '':
- dep.properties['vcs-type'] = row[type_vcs]
-
- type_url = ''
- if 'vcs_url' in row :
- type_url = 'vcs_url'
- elif 'vcs-url' in row:
- type_url = 'vcs-url'
- if type_url != '':
- dep.properties['vcs-url'] = row[type_url]
-
- type_browser = ''
- if 'vcs_browser' in row :
- type_browser = 'vcs_browser'
- elif 'vcs-browser' in row:
- type_browser = 'vcs-browser'
- if type_browser != '':
- dep.properties['vcs-browser'] = row[type_browser]
- elif dep.properties['vcs-browser'] == HOMEPAGENONE and type_vcs != '' and type_url != '':
- dep.properties['vcs-browser'] = BrowserFromVcsURL(dep.properties['vcs-type'], dep.properties['vcs-url'])
+ if 'vcs-type' in row:
+ dep.properties['vcs-type'] = row['vcs-type']
+
+ if 'vcs-url' in row:
+ dep.properties['vcs-url'] = row['vcs-url']
+
+ if 'vcs-browser' in row:
+ dep.properties['vcs-browser'] = row['vcs-browser']
+ if dep.properties['vcs-browser'] == HOMEPAGENONE: # and type_vcs != '' and type_url != '':
+ dep.properties['vcs-browser'] = BrowserFromVcsURL(dep.properties['vcs-type'], dep.properties['vcs-url'])
# enhances to be written
# if row['enhanced']:
@@ -1286,22 +1273,8 @@ class TaskDependencies:
alldepends.append(dep.pkg)
dependencies.append(dep)
-
- query = "SELECT DISTINCT bp.package, bp.license, b.dependency, bp.component, bp.homepage, bp.section, \
- bp.source, bp.vcs_type, bp.vcs_url, bp.vcs_browser, bp.changed_by, \
- bp.uploaders, bp.maintainer, pop.vote, pop.recent, tags.debtags, bp.description AS description_en, bp.long_description AS long_description_en\
- FROM blends_prospectivepackages bp JOIN blends_dependencies b ON b.blend=bp.blend AND b.package=bp.package \
- LEFT OUTER JOIN popcon pop ON pop.package=bp.package \
- LEFT OUTER JOIN ( \
- SELECT package, array_agg(tag) AS debtags \
- FROM debtags \
- WHERE tag NOT LIKE 'implemented-in::%%' \
- AND tag NOT LIKE 'protocol::%%' \
- AND tag NOT LIKE '%%::TODO' \
- AND tag NOT LIKE '%%not-yet-tagged%%' \
- GROUP BY package \
- ) tags ON tags.package = bp.package \
- WHERE bp.blend='%s' and b.task='%s' ORDER BY bp.package" % (self.blendname, self.task)
+
+ query = "EXECUTE query_vcs('%s')" % List2PgArray(alldepends)
_execute_udd_query(query)
if curs.rowcount > 0:
self.GetDepInfo(curs, dependencies, 2)
--
Static and dynamic websites for Debian Pure Blends
More information about the Blends-commit
mailing list