#########################################################################
#
# Script: random_seed.py
#
# Author: Igor Volobouev, Feb 2005
#
# Purpose: initializes the Python random number generator with
#          a random seed on systems which support /dev/urandom.
#
#########################################################################

"""Import this module to initialize random number generator with a random seed."""

import random
import struct
import os

seed = os.environ.get("PYTHON_RANDOM_SEED")
if seed is None:
    __f = open("/dev/urandom", "r")
    seed = struct.unpack('L', __f.read(4))[0]
    __f.close()
else:
    seed = int(seed)

random.seed(seed)
