예제 #1
0
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)
예제 #2
0
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'))
예제 #3
0
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()
예제 #4
0
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()
예제 #5
0
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)
예제 #6
0
파일: data.py 프로젝트: BartKrol/autodialer
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})