import pythoncom
import sys
import os
import os.path
import string
import subprocess
import time, random, md5
#-------------------------------------------------------------------------------
def uuid( *args ):
  """
    Generates a universally unique ID.
    Any arguments only create more randomness.
  """
  t = long( time.time() * 1000 )
  r = long( random.random()*100000000000000000L )
  try:
    a = socket.gethostbyname( socket.gethostname() )
  except:
    # if we can't get a network address, just imagine one
    a = random.random()*100000000000000000L
  data = str(t)+' '+str(r)+' '+str(a)+' '+str(args)
  data = md5.md5(data).hexdigest()
  return data
#-------------------------------------------------------------------------------
def main():
	print pythoncom.CreateGuid()
	print uuid()
#-------------------------------------------------------------------------------
main()