easyctf-2017/server/api/utils.py

25 lines
661 B
Python
Raw Normal View History

2015-12-23 03:44:51 +00:00
import datetime
2015-12-23 23:23:18 +00:00
import json
2015-12-23 03:44:51 +00:00
import random
import string
2015-12-23 23:23:18 +00:00
import traceback
2015-12-23 03:44:51 +00:00
2015-12-23 23:23:18 +00:00
from functools import wraps
2015-12-23 03:44:51 +00:00
from werkzeug.security import generate_password_hash, check_password_hash
def hash_password(s):
2015-12-23 23:23:18 +00:00
return generate_password_hash(s)
2015-12-23 03:44:51 +00:00
def check_password(hashed_password, try_password):
2015-12-23 23:23:18 +00:00
return check_password_hash(hashed_password, try_password)
2015-12-23 03:44:51 +00:00
def generate_string(length):
2015-12-23 23:23:18 +00:00
return "".join([random.choice(string.letters + string.digits) for x in range(length)])
2015-12-23 03:44:51 +00:00
def unix_time_millis(dt):
2015-12-23 23:23:18 +00:00
epoch = datetime.datetime.utcfromtimestamp(0)
return (dt - epoch).total_seconds() * 1000.0
2015-12-23 03:44:51 +00:00
def get_time_since_epoch():
2015-12-23 23:23:18 +00:00
return unix_time_millis(datetime.datetime.now())