[Checkins] SVN: zc.resumelb/trunk/src/zc/resumelb/zk. Register software version with ZooKeeper.
jim
cvs-admin at zope.org
Wed Jul 4 18:19:35 UTC 2012
Log message for revision 127268:
Register software version with ZooKeeper.
Changed:
U zc.resumelb/trunk/src/zc/resumelb/zk.py
U zc.resumelb/trunk/src/zc/resumelb/zk.test
-=-
Modified: zc.resumelb/trunk/src/zc/resumelb/zk.py
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/zk.py 2012-07-04 17:57:59 UTC (rev 127267)
+++ zc.resumelb/trunk/src/zc/resumelb/zk.py 2012-07-04 18:19:31 UTC (rev 127268)
@@ -30,7 +30,8 @@
import zc.zk
def worker(app, global_conf, zookeeper, path, loggers=None, address=':0',
- threads=None, backdoor=False, description=None, run=True, **kw):
+ threads=None, backdoor=False, description=None, version=None,
+ run=True, **kw):
"""Paste deploy server runner
"""
if loggers:
@@ -66,6 +67,9 @@
if description:
registration_data['description'] = description
+ if version:
+ registration_data['version'] = version
+
zk.register_server(path+'/providers', worker.addr, **registration_data)
worker.zk = zk
worker.__zksettings = settings
Modified: zc.resumelb/trunk/src/zc/resumelb/zk.test
===================================================================
--- zc.resumelb/trunk/src/zc/resumelb/zk.test 2012-07-04 17:57:59 UTC (rev 127267)
+++ zc.resumelb/trunk/src/zc/resumelb/zk.test 2012-07-04 18:19:31 UTC (rev 127268)
@@ -52,6 +52,12 @@
loggers
A ZConfig loggers-definition string, or a log-level
+description
+ An informatove description of the worker.
+
+version
+ The software version the worker is running.
+
Let's create a worker, making sure that ZConfig.configureLoggers was called.
>>> app = zc.resumelb.tests.app()
@@ -66,6 +72,7 @@
... address='127.0.0.1:0', run=False, loggers='loggers',
... resume_file='resume.mar',
... description='test',
+ ... version='42',
... )
... configureLoggers.assert_called_with('loggers')
... if basicConfig.called: print 'basicConfig'
@@ -105,7 +112,7 @@
And provides some meta data:
>>> pprint(zk.get_properties('/test/lb/workers/providers/' + waddr))
- {u'description': u'test', u'pid': 4195}
+ {u'description': u'test', u'pid': 4195, u'version': u'42'}
Shutdown
--------
More information about the checkins
mailing list