Skip to content
This repository has been archived by the owner on May 13, 2020. It is now read-only.

Commit

Permalink
checkpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
Adam Groszer committed Jun 5, 2010
1 parent f09f490 commit 45c2773
Show file tree
Hide file tree
Showing 3 changed files with 124 additions and 2 deletions.
40 changes: 40 additions & 0 deletions src/zope/wineggbuilder/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,12 @@
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):
Expand Down Expand Up @@ -102,6 +106,31 @@ def ci(self, folder, comment):
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
Expand All @@ -128,3 +157,14 @@ def rmtree(dirname):
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.")
55 changes: 54 additions & 1 deletion src/zope/wineggbuilder/build.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)

31 changes: 30 additions & 1 deletion src/zope/wineggbuilder/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ class MockCommand(object):
def __init__(self):
pass

def __call__(self, cwd=None, captureOutput=True, exitOnError=True):
return self

def do(cmd):
global CommandIO
next = CommandIO.pop(0)
Expand All @@ -27,10 +30,36 @@ def do(cmd):

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',
Expand Down

0 comments on commit 45c2773

Please sign in to comment.