Source code for app.utilities.helpers

from random import randrange


# Returns the file/folder size given in bytes in the appropriate units as text
[docs] def readable_file_size(size_in_bytes, significant_digits=0): if size_in_bytes < 1024: size_rounded = round(size_in_bytes, significant_digits) if significant_digits == 0: size_rounded = int(size_rounded) result = str(size_rounded) + " B" elif size_in_bytes < 1024**2: size_rounded = round(size_in_bytes / 1024, significant_digits) if significant_digits == 0: size_rounded = int(size_rounded) result = str(size_rounded) + " KB" elif size_in_bytes < 1024**3: size_rounded = round(size_in_bytes / 1024 / 1024, significant_digits) if significant_digits == 0: size_rounded = int(size_rounded) result = str(size_rounded) + " MB" elif size_in_bytes < 1024**4: size_rounded = round(size_in_bytes / 1024 / 1024 / 1024, significant_digits) if significant_digits == 0: size_rounded = int(size_rounded) result = str(size_rounded) + " GB" return result
[docs] def generate_n_digit_code(n): code = "" for i in range(n): code = code + str(randrange(9) + 1) return code