[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