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 fcntl
|
||||||
import os
|
import os
|
||||||
import pkg_resources
|
import pkg_resources
|
||||||
|
import random
|
||||||
import resource
|
import resource
|
||||||
import socket
|
import socket
|
||||||
import sys
|
import sys
|
||||||
@ -287,3 +288,9 @@ def daemonize():
|
|||||||
os.open(REDIRECT_TO, os.O_RDWR)
|
os.open(REDIRECT_TO, os.O_RDWR)
|
||||||
os.dup2(0, 1)
|
os.dup2(0, 1)
|
||||||
os.dup2(0, 2)
|
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 logging
|
||||||
import os
|
import os
|
||||||
import random
|
|
||||||
import signal
|
import signal
|
||||||
import sys
|
import sys
|
||||||
import traceback
|
import traceback
|
||||||
@ -83,7 +82,7 @@ class Worker(object):
|
|||||||
util.set_owner_process(self.cfg.uid, self.cfg.gid)
|
util.set_owner_process(self.cfg.uid, self.cfg.gid)
|
||||||
|
|
||||||
# Reseed the random number generator
|
# Reseed the random number generator
|
||||||
random.seed()
|
util.seed()
|
||||||
|
|
||||||
# For waking ourselves up
|
# For waking ourselves up
|
||||||
self.PIPE = os.pipe()
|
self.PIPE = os.pipe()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user