Add tag

parent 85566b3b
...@@ -106,7 +106,7 @@ class Configurable(object): ...@@ -106,7 +106,7 @@ class Configurable(object):
## This won't work right now. We need to push the previous configurable ## This won't work right now. We need to push the previous configurable
## as the configurableFactory somehow and ask that for hte next binding ## as the configurableFactory somehow and ask that for hte next binding
## we also need to support deferreds coming back from locateConfigurable ## we also need to support deferreds coming back from locateConfigurable
assert 'black' is 'white', "Deferred support is pending" assert 'black' == 'white', "Deferred support is pending"
configurable = cf.locateConfigurable(ctx, child) configurable = cf.locateConfigurable(ctx, child)
ctx = WovenContext(ctx, invisible(key=seg)) ctx = WovenContext(ctx, invisible(key=seg))
ctx.remember(binding, IBinding) ctx.remember(binding, IBinding)
......
...@@ -48,6 +48,7 @@ def _versions(): ...@@ -48,6 +48,7 @@ def _versions():
dev = parts.group('dev') dev = parts.group('dev')
if dev: if dev:
dev = int(dev.replace('dev', '')) dev = int(dev.replace('dev', ''))
print(__version_info__)
try: try:
version = Version( version = Version(
"nevow", "nevow",
...@@ -269,3 +270,7 @@ __all__ = [ ...@@ -269,3 +270,7 @@ __all__ = [
'accessors', 'appserver', 'blocks', 'canvas', 'context', 'dirlist', 'entities', 'events', 'failure', 'guard', 'inevow', 'accessors', 'appserver', 'blocks', 'canvas', 'context', 'dirlist', 'entities', 'events', 'failure', 'guard', 'inevow',
'loaders', 'rend', 'scripts', 'stan', 'static', 'tags', 'test', 'testutil', 'url', 'util', 'vhost', 'flat', 'version', 'loaders', 'rend', 'scripts', 'stan', 'static', 'tags', 'test', 'testutil', 'url', 'util', 'vhost', 'flat', 'version',
] ]
from ._version import get_versions
__version__ = get_versions()['version']
del get_versions
...@@ -86,20 +86,20 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False, ...@@ -86,20 +86,20 @@ def run_command(commands, args, cwd=None, verbose=False, hide_stderr=False,
if e.errno == errno.ENOENT: if e.errno == errno.ENOENT:
continue continue
if verbose: if verbose:
print(("unable to run %s" % dispcmd)) print("unable to run %s" % dispcmd)
print(e) print(e)
return None, None return None, None
else: else:
if verbose: if verbose:
print(("unable to find command, tried %s" % (commands,))) print("unable to find command, tried %s" % (commands,))
return None, None return None, None
stdout = p.communicate()[0].strip() stdout = p.communicate()[0].strip()
if sys.version_info[0] >= 3: if sys.version_info[0] >= 3:
stdout = stdout.decode() stdout = stdout.decode()
if p.returncode != 0: if p.returncode != 0:
if verbose: if verbose:
print(("unable to run %s (error)" % dispcmd)) print("unable to run %s (error)" % dispcmd)
print(("stdout was %s" % stdout)) print("stdout was %s" % stdout)
return None, p.returncode return None, p.returncode
return stdout, p.returncode return stdout, p.returncode
...@@ -124,8 +124,8 @@ def versions_from_parentdir(parentdir_prefix, root, verbose): ...@@ -124,8 +124,8 @@ def versions_from_parentdir(parentdir_prefix, root, verbose):
root = os.path.dirname(root) # up a level root = os.path.dirname(root) # up a level
if verbose: if verbose:
print(("Tried directories %s but none started with prefix %s" % print("Tried directories %s but none started with prefix %s" %
(str(rootdirs), parentdir_prefix))) (str(rootdirs), parentdir_prefix))
raise NotThisMethod("rootdir doesn't start with parentdir_prefix") raise NotThisMethod("rootdir doesn't start with parentdir_prefix")
...@@ -192,15 +192,15 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose): ...@@ -192,15 +192,15 @@ def git_versions_from_keywords(keywords, tag_prefix, verbose):
# "stabilization", as well as "HEAD" and "master". # "stabilization", as well as "HEAD" and "master".
tags = set([r for r in refs if re.search(r'\d', r)]) tags = set([r for r in refs if re.search(r'\d', r)])
if verbose: if verbose:
print(("discarding '%s', no digits" % ",".join(refs - tags))) print("discarding '%s', no digits" % ",".join(refs - tags))
if verbose: if verbose:
print(("likely tags: %s" % ",".join(sorted(tags)))) print("likely tags: %s" % ",".join(sorted(tags)))
for ref in sorted(tags): for ref in sorted(tags):
# sorting will prefer e.g. "2.0" over "2.0rc1" # sorting will prefer e.g. "2.0" over "2.0rc1"
if ref.startswith(tag_prefix): if ref.startswith(tag_prefix):
r = ref[len(tag_prefix):] r = ref[len(tag_prefix):]
if verbose: if verbose:
print(("picking %s" % r)) print("picking %s" % r)
return {"version": r, return {"version": r,
"full-revisionid": keywords["full"].strip(), "full-revisionid": keywords["full"].strip(),
"dirty": False, "error": None, "dirty": False, "error": None,
...@@ -229,7 +229,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): ...@@ -229,7 +229,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
hide_stderr=True) hide_stderr=True)
if rc != 0: if rc != 0:
if verbose: if verbose:
print(("Directory %s not under git control" % root)) print("Directory %s not under git control" % root)
raise NotThisMethod("'git rev-parse --git-dir' returned error") raise NotThisMethod("'git rev-parse --git-dir' returned error")
# if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty] # if there is a tag matching tag_prefix, this yields TAG-NUM-gHEX[-dirty]
...@@ -278,7 +278,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command): ...@@ -278,7 +278,7 @@ def git_pieces_from_vcs(tag_prefix, root, verbose, run_command=run_command):
if not full_tag.startswith(tag_prefix): if not full_tag.startswith(tag_prefix):
if verbose: if verbose:
fmt = "tag '%s' doesn't start with prefix '%s'" fmt = "tag '%s' doesn't start with prefix '%s'"
print((fmt % (full_tag, tag_prefix))) print(fmt % (full_tag, tag_prefix))
pieces["error"] = ("tag '%s' doesn't start with prefix '%s'" pieces["error"] = ("tag '%s' doesn't start with prefix '%s'"
% (full_tag, tag_prefix)) % (full_tag, tag_prefix))
return pieces return pieces
......
...@@ -180,7 +180,7 @@ def defaultExceptionHandlerFactory(ctx): ...@@ -180,7 +180,7 @@ def defaultExceptionHandlerFactory(ctx):
return DefaultExceptionHandler() return DefaultExceptionHandler()
@implementer(inevow.IRequest) @implementer(inevow.IRequest)
class NevowRequest(tpc.Componentized): #; , server.Request): class NevowRequest(tpc.Componentized, server.Request):
""" """
A Request subclass which does additional A Request subclass which does additional
processing if a form was POSTed. When a form is POSTed, processing if a form was POSTed. When a form is POSTed,
...@@ -548,4 +548,3 @@ from nevow import rend ...@@ -548,4 +548,3 @@ from nevow import rend
NotFound = rend.NotFound NotFound = rend.NotFound
FourOhFour = rend.FourOhFour FourOhFour = rend.FourOhFour
classImplements(server.Session, inevow.ISession)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment