[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