tgtest / utils.py
ulduldp's picture
Create utils.py
8490f49 verified
import hashlib
import random
import string
MAX_STORAGE = 15 * 1024 * 1024 * 1024
def storage_bar(used):
ratio = used / MAX_STORAGE if MAX_STORAGE else 0
filled = int(ratio * 10)
return "β–ˆ"*filled + "β–‘"*(10-filled)
def get_icon(name):
ext = name.lower().split('.')[-1]
if ext == "pdf": return "πŸ“„"
if ext in ["mp4","mkv"]: return "πŸŽ₯"
if ext in ["jpg","png","jpeg"]: return "πŸ–Ό"
return "πŸ“¦"
def gen_pass():
return ''.join(random.choices(string.ascii_letters+string.digits,k=16))
def hash_pass(p):
return hashlib.sha256(p.encode()).hexdigest()
def breadcrumb(path):
return " > ".join(path)