Move the random hex generator to helpers.
This commit is contained in:
parent
2fceeedbbb
commit
0228fbebfd
2 changed files with 7 additions and 4 deletions
|
@ -217,6 +217,12 @@ def now(timestamp=True):
|
||||||
return n.timestamp()
|
return n.timestamp()
|
||||||
return n
|
return n
|
||||||
|
|
||||||
|
def random_hex(length=12):
|
||||||
|
randbytes = os.urandom(math.ceil(length / 2))
|
||||||
|
token = ''.join('{:02x}'.format(x) for x in randbytes)
|
||||||
|
token = token[:length]
|
||||||
|
return token
|
||||||
|
|
||||||
def read_filebytes(filepath, range_min, range_max, chunk_size=2 ** 20):
|
def read_filebytes(filepath, range_min, range_max, chunk_size=2 ** 20):
|
||||||
'''
|
'''
|
||||||
Yield chunks of bytes from the file between the endpoints.
|
Yield chunks of bytes from the file between the endpoints.
|
||||||
|
|
|
@ -10,10 +10,7 @@ SESSION_MAX_AGE = 86400
|
||||||
REQUEST_TYPES = (flask.Request, werkzeug.wrappers.Request, werkzeug.local.LocalProxy)
|
REQUEST_TYPES = (flask.Request, werkzeug.wrappers.Request, werkzeug.local.LocalProxy)
|
||||||
|
|
||||||
def _generate_token(length=32):
|
def _generate_token(length=32):
|
||||||
randbytes = os.urandom(math.ceil(length / 2))
|
return etiquette.helpers.random_hex(length=length)
|
||||||
token = ''.join('{:02x}'.format(x) for x in randbytes)
|
|
||||||
token = token[:length]
|
|
||||||
return token
|
|
||||||
|
|
||||||
def _normalize_token(token):
|
def _normalize_token(token):
|
||||||
if isinstance(token, REQUEST_TYPES):
|
if isinstance(token, REQUEST_TYPES):
|
||||||
|
|
Loading…
Reference in a new issue