def okay_random(length, *seeds):
 secret = ''
 while (len(secret) < length):
  secret += sha512b64(os.urandom((128 + (length * 2))), ('%s' % time.time()), ('%x' % random.randint(0, 4294967295)), *seeds)
  secret = CleanText(secret, banned=(CleanText.NONALNUM + 'O01l\n  DCTB ')).clean[:length]
 return secret

def okay_random ( length , * seeds ) : secret = '' while ( len ( secret ) < length ) : secret += sha512b64 ( os . urandom ( ( 128 + ( length * 2 ) ) ) , ( '%s' % time . time ( ) ) , ( '%x' % random . randint ( 0 , 4294967295 ) ) , * seeds ) secret = CleanText ( secret , banned = ( CleanText . NONALNUM + 'O01l\n  DCTB ' ) ) . clean [ : length ] return secret
generate a psuedo-random string .