mgt c10 checkpoint with debug
This commit is contained in:
@@ -1,14 +1,17 @@
|
||||
import os
|
||||
from datetime import datetime, timezone
|
||||
from typing import Optional
|
||||
import sqlalchemy as sa
|
||||
import sqlalchemy.orm as so
|
||||
from werkzeug.security import generate_password_hash, check_password_hash
|
||||
import pydenticon, hashlib, base64
|
||||
import os, pydenticon, hashlib, base64, jwt
|
||||
from time import time
|
||||
|
||||
from app import db, login
|
||||
from app import db, login, app
|
||||
from flask_login import UserMixin
|
||||
|
||||
#debug
|
||||
import sys
|
||||
|
||||
followers = sa.Table(
|
||||
'followers',
|
||||
db.metadata,
|
||||
@@ -39,15 +42,31 @@ class User(UserMixin, db.Model):
|
||||
self.password_hash = generate_password_hash(password)
|
||||
def check_password(self, password):
|
||||
return check_password_hash(self.password_hash, password)
|
||||
def get_reset_password_token(self, expires_in=600):
|
||||
token = jwt.encode({'reset_password': self.id, 'exp': time() + expires_in},
|
||||
app.config['SECRET_KEY'], algorithm='HS256')
|
||||
return token
|
||||
@staticmethod
|
||||
def verify_reset_password_token(token):
|
||||
try:
|
||||
id = jwt.decode(token,
|
||||
app.config['SECRET_KEY'], algorithms='HS256')['reset_password']
|
||||
|
||||
except:
|
||||
return
|
||||
return db.session.get(User, id)
|
||||
|
||||
def gen_avatar(self, write_png=True):
|
||||
foreground = [ "rgb(45,79,255)",
|
||||
"rgb(254,180,44)",
|
||||
"rgb(226,121,234)",
|
||||
"rgb(30,179,253)",
|
||||
"rgb(232,77,65)",
|
||||
"rgb(49,203,115)",
|
||||
"rgb(141,69,170)" ]
|
||||
background = "rgb(22,22,22)"
|
||||
foreground = ['#ACE1AF',
|
||||
'#ACC4E1',
|
||||
'#E1ACDE',
|
||||
'#E1CAAC',
|
||||
'#AFFF00',
|
||||
'#00FFCF',
|
||||
'#5000FF',
|
||||
'#FF0030']
|
||||
|
||||
background = '#151515'
|
||||
|
||||
digest = hashlib.md5(self.email.lower().encode('utf-8')).hexdigest()
|
||||
basedir = os.path.abspath(os.path.dirname(__file__))
|
||||
|
Reference in New Issue
Block a user