Rev 14: Handle old branches that don't support tags. in http://bazaar.launchpad.net/~canonical-bazaar/udd/hottest100
John Arbash Meinel
john at arbash-meinel.com
Tue Jan 26 11:12:41 GMT 2010
At http://bazaar.launchpad.net/~canonical-bazaar/udd/hottest100
------------------------------------------------------------
revno: 14
revision-id: john at arbash-meinel.com-20100126111215-hf3dixh5p9j25m2k
parent: john at arbash-meinel.com-20100126111040-fjq79yvubyjouarp
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: hottest100
timestamp: Tue 2010-01-26 05:12:15 -0600
message:
Handle old branches that don't support tags.
Use the soyuz package version to determine if the packaging branch
is up to date.
Add a repr for Package.
-------------- next part --------------
=== modified file 'check-hottest.py'
--- a/check-hottest.py 2010-01-26 10:46:14 +0000
+++ b/check-hottest.py 2010-01-26 11:12:15 +0000
@@ -43,6 +43,10 @@
self.name = elements[0]
self.tags = set(elements[1:])
+ def __repr__(self):
+ return '%s(%s, %s)' % (self.__class__.__name__,
+ self.name, self.tags)
+
def get_packages(name):
f = open(name, 'rb')
@@ -61,7 +65,11 @@
try:
rev = branch.repository.get_revision(branch.last_revision())
dt = datetime.datetime.fromtimestamp(rev.timestamp)
- return datetime.datetime.now() - dt, branch.tags.get_tag_dict()
+ try:
+ tag_dict = branch.tags.get_tag_dict()
+ except errors.TagsNotSupported:
+ tag_dict = {}
+ return datetime.datetime.now() - dt, tag_dict
finally:
branch.unlock()
@@ -148,15 +156,13 @@
if source_package_version not in tags:
missing_soyuz_package.add(package)
package_status = 'missing'
+ stale_packages.add(package)
else:
package_status = 'up-to-date'
+ ok_packages.add(package)
output_stream.write(fmt_str % (
package_branch_url, age.days, source_package_version,
package_status))
- if age.days < opts.stale_days:
- ok_packages.add(package)
- else:
- stale_packages.add(package)
except errors.BzrError, e:
# the launchpad plugin sends
# <class 'bzrlib.errors.InvalidURL'> Invalid url supplied to transport:
More information about the bazaar-commits
mailing list