github.com/jincm/wesharechain@v0.0.0-20210122032815-1537409ce26a/server/block/operation/verify_manage.py (about) 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 from operation import Base 4 from db.example.verify_manage import VerifyDB 5 from datetime import datetime 6 from util import convert 7 import logging 8 9 LOG = logging.getLogger(__name__) 10 11 12 class VerifyOp(Base): 13 def __init__(self): 14 super(VerifyOp, self).__init__() 15 self.exampledb = VerifyDB() 16 17 def update_by_phone(self, phone, **kwargs): 18 self.exampledb.update_by_phone(phone, **kwargs) 19 20 def exist(self, filters): 21 if self.lists(**filters): 22 return True 23 else: 24 return False 25 26 def verify_code_phone(self, phone="", code=""): 27 verify_info = self.exampledb.verify_manage_get_by_phone(phone) 28 if verify_info: 29 _now = datetime.now() 30 if convert.bs2utf8(verify_info.verify_code) == code and verify_info.updated_time: 31 _ = (_now - verify_info.updated_time).seconds 32 LOG.info("verify code time:%d" % _) 33 if _ < 15 * 60: 34 return True 35 36 return False