[Checkins] SVN: z3c.dav/trunk/src/z3c/dav/locking.py Move the generateLocktoken method from the z3c.davapp.zopelocking method.

Michael Kerrin michael.kerrin at openapp.ie
Thu Jun 7 16:35:18 EDT 2007


Log message for revision 76478:
  Move the generateLocktoken method from the z3c.davapp.zopelocking method.
  

Changed:
  U   z3c.dav/trunk/src/z3c/dav/locking.py

-=-
Modified: z3c.dav/trunk/src/z3c/dav/locking.py
===================================================================
--- z3c.dav/trunk/src/z3c/dav/locking.py	2007-06-07 20:26:30 UTC (rev 76477)
+++ z3c.dav/trunk/src/z3c/dav/locking.py	2007-06-07 20:35:17 UTC (rev 76478)
@@ -39,6 +39,8 @@
 """
 __docformat__ = 'restructuredtext'
 
+import time
+import random
 import datetime
 
 from zope import component
@@ -54,6 +56,16 @@
 MAXTIMEOUT = (2L ** 32) - 1
 DEFAULTTIMEOUT = 12 * 60L
 
+_randGen = random.Random(time.time())
+
+def generateLocktoken():
+    """
+    Simple utility method to generate a opaque lock token.
+    """
+    return "opaquelocktoken:%s-%s-00105A989226:%.03f" % \
+           (_randGen.random(), _randGen.random(), time.time())
+
+
 @component.adapter(interface.Interface, z3c.dav.interfaces.IWebDAVRequest)
 @interface.implementer(z3c.dav.interfaces.IWebDAVMethod)
 def LOCK(context, request):



More information about the Checkins mailing list