[Checkins] SVN: zope.kgs/trunk/src/zope/kgs/change.py Oops, forgot the most important file.
Stephan Richter
srichter at cosmos.phy.tufts.edu
Sat Dec 6 19:12:27 EST 2008
Log message for revision 93736:
Oops, forgot the most important file.
Changed:
A zope.kgs/trunk/src/zope/kgs/change.py
-=-
Added: zope.kgs/trunk/src/zope/kgs/change.py
===================================================================
--- zope.kgs/trunk/src/zope/kgs/change.py (rev 0)
+++ zope.kgs/trunk/src/zope/kgs/change.py 2008-12-07 00:12:27 UTC (rev 93736)
@@ -0,0 +1,73 @@
+##############################################################################
+#
+# Copyright (c) 2008 Zope Corporation and Contributors.
+# All Rights Reserved.
+#
+# This software is subject to the provisions of the Zope Public License,
+# Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
+# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
+# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
+# FOR A PARTICULAR PURPOSE.
+#
+##############################################################################
+"""For each package in the KGS that changed since a previous release, produce
+a list of changes. If the original KGS is not specified, all entries in the
+KGS are assumed to be new.
+
+Usage: %s current-package-cfg-path [orig-package-cfg-path]
+
+* ``orig-package-cfg-path``
+
+ This is the path to the original controlled packages configuration file.
+
+* ``current-package-cfg-path``
+
+ This is the path to the current controlled packages configuration file.
+
+"""
+import os
+import sys
+import xmlrpclib
+import zope.kgs.kgs
+
+SERVER_URL = "http://cheeseshop.python.org/pypi"
+
+def generateChanges(currentPath, origPath):
+ kgs = zope.kgs.kgs.KGS(currentPath)
+ #origKgs = zope.kgs.kgs.KGS(origPath)
+ server = xmlrpclib.Server(SERVER_URL)
+
+ changes = []
+
+ for package in kgs.packages:
+ data = server.release_data(package.name, package.versions[-1])
+ changes.append((package.name, data['description']))
+
+ return changes
+
+def printChanges(changes):
+ for name, description in changes:
+ print name
+ print '='*len(name)
+ print
+ print description
+ print
+ print
+
+
+def main(args=None):
+ if args is None:
+ args = sys.argv[1:]
+
+ if len(args) < 1 or args[0] in ('-h', '--help'):
+ print __file__.__doc__ % sys.argv[0]
+ sys.exit(1)
+
+ currentPackageConfigPath = os.path.abspath(args[0])
+ origPackageConfigPath = None
+ if len(args) > 1:
+ origPackageConfigPath = os.path.abspath(args[1])
+
+ changes = generateChanges(currentPackageConfigPath, origPackageConfigPath)
+ #printChanges(changes)
Property changes on: zope.kgs/trunk/src/zope/kgs/change.py
___________________________________________________________________
Added: svn:keywords
+ Id
More information about the Checkins
mailing list