mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
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:
parent
5d6f6828f9
commit
974698671a
@ -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())
|
||||
|
||||
@ -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()
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user