Data Model version 2.1.2

Method: newGuid


    get new globally unique identifier

guid: www.ccpn.ac.uk_Fogh_2007-02-02-11:21:42_00001
OpType: other
OpSubType: None
isQuery: False
isAbstract: False
Scope: instance_level
Code: # NBNB HACK TBD
# This is a weak GUID generator - should be replaced with a proper one
# NB must be done by direct access

import time
dataDict = self.__dict__

tt = time.time()
timeStamp = ''.join((time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime(tt)), '-',  ("%.3f" % (tt%1))[2:]))
if timeStamp == dataDict.get('_lastTimeStamp'):
  serial = dataDict.get('_lastTimeSerial',0) + 1
  dataDict['_lastTimeSerial'] = serial
else:
  dataDict['_lastTimeStamp'] = timeStamp
  serial = dataDict['_lastTimeSerial'] = 1
      
result =  "%s_%s_%s_%05d" % (dataDict['name'], dataDict['currentUserId'],
                               timeStamp, serial)
  Data Model Version 2.1.2
Go to Top  
  Autogenerated by  PyApiDocGen  revision 1.3   on  Fri Mar 28 11:17:58 2014    from data model package  memops.api.Implementation.MemopsRoot   revision ?  
  Work done by the CCPN team.
www.ccpn.ac.uk