Exemplo n.º 1
0
 def otp(self):
     date = datetime.datetime.now().strftime("%d-%m-%Y_%H:%M:%S")
     otid = api.create('otp', {
         'datetime': date,
         'otp': random.randint(100000, 999999),
         'usid': self.usid
     })['otid']
     otp = api.get('otp', {
         'otid': otid
     })
     return dict(filter(lambda x: x[0] != 'success', otp.items()))[otid]['otp']
Exemplo n.º 2
0
def check_otp(pin):
    otp = api.get('otp', {'otp': pin})
    if otp['success']:
        api.delete('otp', {'otid': list(
            dict(filter(lambda x: x[0] != 'success', dict(otp).items())).keys())[0]})
        if datetime.datetime.now() - datetime.datetime.strptime(list(dict(filter(lambda x: x[0] != 'success', dict(otp).items())).values())[0]['datetime'], "%d-%m-%Y_%H:%M:%S") <= datetime.timedelta(minutes=10):
            return list(dict(filter(lambda x: x[0] != 'success', dict(otp).items())).values())[0]['usid']
        else:
            return None
    else:
        return None
Exemplo n.º 3
0
 def __init__(self, badgenumber=None, firstname=None, lastname=None, email=None, usid=None):
     self._usid = None
     if firstname is not None:
         self.register(firstname, lastname, email, badgenumber)
     elif badgenumber is not None:
         badges = api.get('badge', {
             'badgenumber': badgenumber
         })
         self.usid = list(dict(
             filter(lambda x: x[0] != 'success', dict(badges).items())).values())[0]['usid']
     elif usid is not None:
         self.usid = usid
Exemplo n.º 4
0
def get_purchase(puid):
    purchase = api.get('purchase', {'puid': puid})
    return purchase
Exemplo n.º 5
0
def get_mails(prid):
    mails = api.get('mails', {'prid': prid})
    return dict(filter(lambda x: x[0] != 'success', mails.items()))
Exemplo n.º 6
0
def get_products():
    products = api.get('product', {})
    return dict(filter(lambda x: x[0] != 'success', products.items()))
Exemplo n.º 7
0
 def avatar(self):
     return api.get('user', {
         'usid': self.usid
     })[self.usid]['avatar']
Exemplo n.º 8
0
 def lastname(self):
     return api.get('user', {
         'usid': self.usid
     })[self.usid]['lastname']
Exemplo n.º 9
0
def user_exists(badgenumber):
    badge = api.get('badge', {
        'badgenumber': badgenumber
    })
    return badge['success']
Exemplo n.º 10
0
def get_transactions(usid=None):
    transactions = api.get(
        'transaction', {'usid': usid} if usid is not None else {})
    return dict(filter(lambda x: x[0] != 'success', transactions.items()))
Exemplo n.º 11
0
 def get_transactions(self):
     transactions = api.get('transaction', {
         'usid': self.usid
     })
     return dict(filter(lambda x: x[0] != 'success', transactions.items()))
Exemplo n.º 12
0
 def get_purchases(self):
     purchases = api.get('purchase', {
         'usid': self.usid
     })
     return dict(filter(lambda x: x[0] != 'success', purchases.items()))
Exemplo n.º 13
0
 def level(self):
     return api.get('user', {
         'usid': self.usid
     })[self.usid]['level']
Exemplo n.º 14
0
 def badges(self):
     badges = api.get('badge', {
         'usid': self.usid
     })
     return [x['badgenumber'] for x in dict(filter(lambda x: x[0] != 'success', badges.items())).values()]
Exemplo n.º 15
0
def get_transaction(trid):
    transaction = api.get('transaction', {'trid': trid})
    return transaction
Exemplo n.º 16
0
def get_product(prid):
    product = api.get('product', {
        'prid': prid
    })
    return product
Exemplo n.º 17
0
def get_purchases(usid=None):
    purchases = api.get('purchase', {'usid': usid} if usid is not None else {})
    return dict(filter(lambda x: x[0] != 'success', purchases.items()))
Exemplo n.º 18
0
def get_users():
    users = api.get('user', {})
    return dict(filter(lambda x: x[0] != 'success', users.items()))
Exemplo n.º 19
0
def get_badges():
    badges = api.get('badge', {})
    return dict(filter(lambda x: x[0] != 'success', badges.items()))
Exemplo n.º 20
0
 def email(self):
     return api.get('user', {
         'usid': self.usid
     })[self.usid]['email']
Exemplo n.º 21
0
def root_api_get(table):
    content = core.get(table, request.form)
    return jsonify(content), 200 if content['success'] else 406