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']
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
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
def get_purchase(puid): purchase = api.get('purchase', {'puid': puid}) return purchase
def get_mails(prid): mails = api.get('mails', {'prid': prid}) return dict(filter(lambda x: x[0] != 'success', mails.items()))
def get_products(): products = api.get('product', {}) return dict(filter(lambda x: x[0] != 'success', products.items()))
def avatar(self): return api.get('user', { 'usid': self.usid })[self.usid]['avatar']
def lastname(self): return api.get('user', { 'usid': self.usid })[self.usid]['lastname']
def user_exists(badgenumber): badge = api.get('badge', { 'badgenumber': badgenumber }) return badge['success']
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()))
def get_transactions(self): transactions = api.get('transaction', { 'usid': self.usid }) return dict(filter(lambda x: x[0] != 'success', transactions.items()))
def get_purchases(self): purchases = api.get('purchase', { 'usid': self.usid }) return dict(filter(lambda x: x[0] != 'success', purchases.items()))
def level(self): return api.get('user', { 'usid': self.usid })[self.usid]['level']
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()]
def get_transaction(trid): transaction = api.get('transaction', {'trid': trid}) return transaction
def get_product(prid): product = api.get('product', { 'prid': prid }) return product
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()))
def get_users(): users = api.get('user', {}) return dict(filter(lambda x: x[0] != 'success', users.items()))
def get_badges(): badges = api.get('badge', {}) return dict(filter(lambda x: x[0] != 'success', badges.items()))
def email(self): return api.get('user', { 'usid': self.usid })[self.usid]['email']
def root_api_get(table): content = core.get(table, request.form) return jsonify(content), 200 if content['success'] else 406