def globalSecret(): global gSecret if not gSecret: # This always works... gSecret = '%8.8x%s%8.8x' % (random.randint( 0, 0x7FFFFFFE), time.time(), random.randint(0, 0x7FFFFFFE)) # Next, see if we can augment that with some real randomness. try: newSecret = sha1hex( s(open('/dev/urandom', 'rb').read(64)) + gSecret) gSecret = newSecret logging.LogDebug('Seeded signatures using /dev/urandom, hooray!') except: try: newSecret = sha1hex(s(os.urandom(64)) + gSecret) gSecret = newSecret logging.LogDebug( 'Seeded signatures using os.urandom(), hooray!') except: logging.LogInfo( 'WARNING: Seeding signatures with time.time() and random.randint()' ) return gSecret
def LogInfo(self, message, params=None): values = params or [] if self.log_id: values.append(('id', self.log_id)) logging.LogInfo(message, values)
def LogInfo(self, message, params=None): values = params or [] if self.log_id: values.extend([('id', self.log_id), ('s', self.sstate)]) logging.LogInfo(message, values)