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