Avoid using the obsolete rand module; and improve the randomness

of the boundary chosen by choose_boudary() by using milliseconds
of the timestamp.
This commit is contained in:
Guido van Rossum 1998-04-11 03:06:02 +00:00
parent 5fb2b61c64
commit 5c7e8cd267
1 changed files with 3 additions and 4 deletions

View File

@ -109,7 +109,7 @@ _prefix = None
def choose_boundary():
global _prefix
import time
import rand
import whrandom
if _prefix == None:
import socket
import os
@ -122,10 +122,9 @@ def choose_boundary():
pid = `os.getpid()`
except:
pid = '1'
seed = `rand.rand()`
_prefix = hostid + '.' + uid + '.' + pid
timestamp = `int(time.time())`
seed = `rand.rand()`
timestamp = '%.3f' % time.time()
seed = `whrandom.randint(0, 32767)`
return _prefix + '.' + timestamp + '.' + seed