def login(): data = request.json models.commit() try: username = data['username'] password = data['password'] except: return jsonify(status='username or password not supplied') try: user = models.User.get(username=username) if not user: user = models.User.get(username=username.lower()) if not user: user = models.User.get(email=username.lower()) if not user: return jsonify(status='no user exists') if user.verify_password(password): token = user.generate_auth_token() token = token.decode('ascii') status = True else: return jsonify(status='Invalid Password') except: return jsonify(status='something went wrong') return jsonify(status=status, token=token)
def signup(): if request.method == 'POST': data = request.json try: username = data['username'] password = data['password'] except: return jsonify(status='missing username or password') user = models.User.get(username=username) if user: status = 'already registered username or email' return jsonify(status=status) email = data['email'].lower() user = models.User.get(email=email) if user: status = 'already registered username or email' return jsonify(status=status) try: user = models.User(username=username, email=email) user.hash_password(password) models.commit() mailgun.send_verification_email( email, user.generate_auth_email_token().decode('ascii')) token = user.generate_auth_token() status = True except: return jsonify(status='something went wrong') return jsonify(status=status, token=token.decode('ascii'))
def create_database(): agent = models.Agent(username="******", name="Bartosz", surname="Krol", password="******") number = models.TwilioNumber(number="+441414960198") client = models.Client(name="Bartosz", surname="Krol", email="*****@*****.**", phone="+447700900685") agent.clients.append(client) models.add(agent) models.add(number) models.commit()
def create_database(): agent = models.Agent(username="******", name="Bruce", surname="Wayne", password="******") number = models.TwilioNumber(number="+442079460083") client = models.Client(name="Bruce", surname="Banner", email="*****@*****.**", phone="+441914980954") agent.clients.append(client) models.add(agent) models.add(number) models.commit()
def reset_password(): try: token = request.headers['Token'] except: return jsonify(error='No Token') user = models.User.verify_auth_token(token) if not user: return jsonify(error='Error') password = json.loads(request.data)['password'] user.hash_password(password) models.commit() return jsonify(status=True)
def populate(): print "Populating Database with Fake Data" agent = models.Agent(username="******", name="John", surname="Dee", password="******") number = models.TwilioNumber(number="+441458570066") client = models.Client(name="Tony", surname="Stark", email="*****@*****.**", phone="+443069990650") agent.clients.append(client) client = models.Client(name="Bruce", surname="Wayne", email="*****@*****.**", phone="+443069990884") agent.clients.append(client) client = models.Client(name="Hermione", surname="Granger", email="*****@*****.**", phone="+443069990642") agent.clients.append(client) models.add(agent) models.add(number) models.commit()
def update_all_baskets(): data = request.json software_version = data['software_version'] baskets = Basket.query.update({Basket.software_version: software_version}) commit() return jsonify({"baskets_update": baskets})