Author: tille
Date: Thu Jul 29 14:42:43 2010
New Revision: 2294
URL: http://svn.debian.org/viewsvn/blends?rev=2294&view=rev

Log:
More info about outdated packages


Modified:
   blends/trunk/webtools/blendstasktools.py
   blends/trunk/webtools/new_upstream.py

Modified: blends/trunk/webtools/blendstasktools.py
URL: 
http://svn.debian.org/viewsvn/blends/blends/trunk/webtools/blendstasktools.py?rev=2294&view=diff&r1=2294&r2=2293&p1=blends/trunk/webtools/blendstasktools.py&p2=blends/trunk/webtools/blendstasktools.py
==============================================================================
--- blends/trunk/webtools/blendstasktools.py    (original)
+++ blends/trunk/webtools/blendstasktools.py    Thu Jul 29 14:42:43 2010
@@ -721,6 +721,20 @@
             print >>stderr, "Failed to obtain source for package", self.pkg
             return
 
+        query = "EXECUTE query_get_latest_uploader ('%s')" % (self.src)
+        curs.execute(query)
+        try:
+            changed = to_unicode(curs.fetchone()[0])
+       except TypeError, err:
+            changed = None
+            print "Query '%s' does not result in a valid changed entry (%s)" % 
(query, err)
+        if changed:
+            if not changed.startswith(self.properties['maintainer']):
+                (_name, _url) = email.Utils.parseaddr(changed)
+                changed = '<a href="mailto:%s";>%s</a>' % (_url, _name)
+                self.properties['changed_by']    = MarkupString(changed, 
self.pkg, 'changed_by')
+                self.properties['last_uploader'] = to_unicode(_name) + ' <' + 
_url + '>'
+
         if source == 0: # If we are querying for source packages to render BTS 
pages
                 # tranlations are irrelevant - so only obtain ddtp translations
                 # otherwise
@@ -733,19 +747,6 @@
                 self.desc[lang]['short'] = 
MarkupString(to_unicode(row['description']), self.pkg, 'ShortDesc - ' + lang)
                 self.desc[lang]['long']  = 
Markup(render_longdesc(to_unicode(row['long_description']).splitlines()))
 
-            query = "EXECUTE query_get_latest_uploader ('%s')" % (self.src)
-            curs.execute(query)
-            try:
-                changed = to_unicode(curs.fetchone()[0])
-           except TypeError, err:
-                changed = None
-                print "Query '%s' does not result in a valid changed entry 
(%s)" % (query, err)
-            if changed:
-                if not changed.startswith(self.properties['maintainer']):
-                    (_name, _url) = email.Utils.parseaddr(changed)
-                    changed = '<a href="mailto:%s";>%s</a>' % (_url, _name)
-                    self.properties['changed_by'] = MarkupString(changed, 
self.pkg, 'changed_by')
-
         query = "EXECUTE query_check_enhances ('%"+self.pkg+"%')"
         curs.execute(query)
 
@@ -888,8 +889,12 @@
             for dep in use_dependencystatus:
                 for tdep in tdeps.dependencies[dep]:
                    if tdep.outdated != {}:
-                       # versionen sind geordnete Liste ---v--- letztes wird 
gebraucht
-                       list.append((tdep.pkg, tdep.version[-1]['version'], 
tdep.outdated['version']))
+                        if tdep.properties.has_key('last_uploader'):
+                            last_uploader = tdep.properties['last_uploader']
+                        else:
+                            last_uploader = None
+                       # versions are ordered lists      ---v--- last one is 
needed
+                       list.append(((tdep.pkg, tdep.version[-1]['version'], 
tdep.outdated['version'], tdep.properties['maintainer']), last_uploader))
             if list:
                ret[task] = list
         return ret

Modified: blends/trunk/webtools/new_upstream.py
URL: 
http://svn.debian.org/viewsvn/blends/blends/trunk/webtools/new_upstream.py?rev=2294&view=diff&r1=2294&r2=2293&p1=blends/trunk/webtools/new_upstream.py&p2=blends/trunk/webtools/new_upstream.py
==============================================================================
--- blends/trunk/webtools/new_upstream.py       (original)
+++ blends/trunk/webtools/new_upstream.py       Thu Jul 29 14:42:43 2010
@@ -21,7 +21,10 @@
 for task in packages.keys():
        print "Updatable packages in Task", task
        for pkg_v_o in packages[task]:
-               print "   %s: Highest version in Debian is %s; Upstream has %s" 
% ( pkg_v_o )
+               printstring = "\t%s:\n\t\tHighest version in Debian is 
%s\n\t\tUpstream has %s\n\t\tMaintainer is %s" % ( pkg_v_o[0] )
+               if pkg_v_o[1]:
+                       printstring = printstring + "\n\t\tLast uploader was " 
+ pkg_v_o[1]
+               print printstring
 
 # Perhaps we should also send a mail to [email protected]
 #     keyword %(pkg) %(list) = bts bts-control upload-source katie-other 
summary default cvs ddtp derivatives contact

_______________________________________________
Blends-commit mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/blends-commit

Reply via email to