quart-imp/quart_imp/auth/generate_numeric_validator.py

25 lines
607 B
Python
Raw Normal View History

2024-02-11 21:59:18 +00:00
from random import randrange
def generate_numeric_validator(length: int) -> int:
"""
Generates random choice between 1 * (length) and 9 * (length).
:raw-html:`<br />`
If the length is 4, it will generate a number between 1111 and 9999.
:raw-html:`<br />`
For use in MFA email, or unique filename generation.
:raw-html:`<br />`
-----
:param length: int - length of number to generate
:return: int - Example return of number between 1111 and 9999 if length is 4
"""
start = int("1" * length)
end = int("9" * length)
return randrange(start, end)