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