[Checkins] SVN: Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/ checkpoint

Adam Groszer agroszer at gmail.com
Sat Jun 5 01:37:05 EDT 2010


Log message for revision 113122:
  checkpoint

Changed:
  U   Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/base.py
  U   Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py
  U   Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/tests.py

-=-
Modified: Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/base.py
===================================================================
--- Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/base.py	2010-06-04 23:04:27 UTC (rev 113121)
+++ Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/base.py	2010-06-05 05:37:04 UTC (rev 113122)
@@ -14,9 +14,13 @@
 import sys
 import urllib2
 import urlparse
+import xmlrpclib
 
 LOGGER = logging.Logger('build')
+formatter = logging.Formatter('%(levelname)s - %(message)s')
 
+is_win32 = sys.platform == 'win32'
+
 class Command(object):
     def __init__(self, cwd=None, captureOutput=True, exitOnError=True):
         self.cwd = cwd
@@ -102,6 +106,31 @@
         command = self._addAuth(command)
         self.cmd.do(command)
 
+class PYPI(object):
+    def __init__(self):
+        self.proxy = xmlrpclib.ServerProxy('http://pypi.python.org/pypi')
+
+    def list_packages(self):
+        pass
+
+    def package_releases(self, package_name, show_hidden=False):
+        return self.proxy.package_releases(package_name, show_hidden)
+
+    def release_urls(self, package_name, version):
+        pass
+
+    def release_data(self, package_name, version):
+        pass
+
+    def search(self, spec, operator=None):
+        pass
+
+    def changelog(self, since):
+        pass
+
+class URLGetter(object):
+    pass
+
 def getInput(prompt, default, useDefaults):
     if useDefaults:
         return default
@@ -128,3 +157,14 @@
         shutil.rmtree(dirname, ignore_errors=False, onerror=checkRO)
     else:
         shutil.rmtree(dirname)
+
+parser = optparse.OptionParser()
+parser.add_option(
+    "-q", "--quiet", action="store_true",
+    dest="quiet", default=False,
+    help="When specified, no messages are displayed.")
+
+parser.add_option(
+    "-v", "--verbose", action="store_true",
+    dest="verbose", default=False,
+    help="When specified, debug information is created.")

Modified: Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py
===================================================================
--- Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py	2010-06-04 23:04:27 UTC (rev 113121)
+++ Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/build.py	2010-06-05 05:37:04 UTC (rev 113122)
@@ -17,4 +17,57 @@
 
 from zope.wineggbuilder import base
 
-LOGGER = logging.Logger('build')
+LOGGER = base.LOGGER
+
+class Compiler(object):
+    pass
+
+class Package(object):
+    pass
+
+class Builder(object):
+    def __init__(self, configFileName, options):
+        pass
+
+
+def main(args=None):
+    # Make sure we get the arguments.
+    if args is None:
+        args = sys.argv[1:]
+    if not args:
+        args = ['-h']
+
+    # Set up logger handler
+    handler = logging.StreamHandler(sys.stdout)
+    handler.setFormatter(base.formatter)
+    LOGGER.addHandler(handler)
+
+    # Parse arguments
+    options, args = base.parser.parse_args(args)
+
+    logger.setLevel(logging.INFO)
+    if options.verbose:
+        logger.setLevel(logging.DEBUG)
+    if options.quiet:
+        logger.setLevel(logging.FATAL)
+
+    if len(args) == 0:
+        print "No configuration was specified."
+        print "Usage: %s [options] config1 config2 ..." % sys.argv[0]
+        sys.exit(0)
+
+    for configFileName in args:
+        builder = Builder(configFileName, options)
+
+        try:
+            builder.runCLI()
+        except KeyboardInterrupt:
+            logger.info("Quitting")
+            sys.exit(0)
+
+    # Remove the handler again.
+    logger.removeHandler(handler)
+
+    # Exit cleanly.
+    sys.exit(0)
+

Modified: Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/tests.py
===================================================================
--- Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/tests.py	2010-06-04 23:04:27 UTC (rev 113121)
+++ Sandbox/adamg/zope.wineggbuilder/trunk/src/zope/wineggbuilder/tests.py	2010-06-05 05:37:04 UTC (rev 113122)
@@ -15,6 +15,9 @@
     def __init__(self):
         pass
 
+    def __call__(self, cwd=None, captureOutput=True, exitOnError=True):
+        return self
+
     def do(cmd):
         global CommandIO
         next = CommandIO.pop(0)
@@ -27,10 +30,36 @@
 
         return next[1]
 
+PYPI_RELEASES = {
+    'zope.proxy': None,
+}
 
-    def __call__(self, cwd=None, captureOutput=True, exitOnError=True):
+class MockPYPI(object):
+    def __init__(self):
+        pass
+
+    def __call__(self):
         return self
 
+    #def list_packages(self):
+    #    pass
+
+    def package_releases(self, package_name, show_hidden=False):
+        return PYPI_RELEASES[package_name]
+
+    #def release_urls(self, package_name, version):
+    #    pass
+    #
+    #def release_data(self, package_name, version):
+    #    pass
+    #
+    #def search(self, spec, operator=None):
+    #    pass
+    #
+    #def changelog(self, since):
+    #    pass
+
+
 def test_suite():
     return unittest.TestSuite((
         doctest.DocFileSuite('README.txt',



More information about the checkins mailing list