Moved the random seed method into a function.

Added a try/except block to catch NotImplementedErrors for platforms
that don't support urandom.
This commit is contained in:
Alex Robbins 2011-03-14 21:38:35 -05:00 committed by Paul J. Davis
parent 5d6f6828f9
commit 974698671a
2 changed files with 8 additions and 2 deletions

View File

@ -14,6 +14,7 @@ except MemoryError:
import fcntl
import os
import pkg_resources
import random
import resource
import socket
import sys
@ -287,3 +288,9 @@ def daemonize():
os.open(REDIRECT_TO, os.O_RDWR)
os.dup2(0, 1)
os.dup2(0, 2)
def seed():
try:
random.seed(os.urandom(64))
except NotImplementedError:
random.seed(random.random())

View File

@ -6,7 +6,6 @@
import logging
import os
import random
import signal
import sys
import traceback
@ -83,7 +82,7 @@ class Worker(object):
util.set_owner_process(self.cfg.uid, self.cfg.gid)
# Reseed the random number generator
random.seed()
util.seed()
# For waking ourselves up
self.PIPE = os.pipe()