def received_data():
    """ Function takes in json post from user, validates the input from the user, checks if user exists and enters data into database
    
    :param r: json file that contains email, age, heart_rate
    :returns: json string of email, age, heart_rate
    """

    r = request.get_json()
    validate_inputs(r)

    email = r["user_email"]
    age = r["user_age"]
    heart_rate = r["heart_rate"]

    try:
        user_exist(email)
        add_heart_rate(email, heart_rate, datetime.datetime.now())

    except:
        create_new_user(email, age, heart_rate, datetime.datetime.now())

    print_vals = {
        "user_email": email,
        "user_age": age,
        "heart_rate": heart_rate
    }
    return jsonify(print_vals), 200
예제 #2
0
async def handler(event):
    if event.data == b'polit':
        await event.answer('Успешно!')
        u_choice['politics'] = 1
    if event.data == b'tech':
        await event.answer('Хороший выбор!')
        u_choice['tech'] = 1
    if event.data == b'business':
        await event.answer('Вау!')
        u_choice['business'] = 1
    if event.data == b'ent':
        await event.answer('Успешно!')
        u_choice['entertainment'] = 1
    if event.data == b'sport':
        await event.answer('Успешно!')
        u_choice['sport'] = 1
    if event.data == b'close':
        await event.answer('Успешно')
        sender = await event.get_sender()
        database.create_new_user(sender.id, u_choice=u_choice)
        await bot.send_message(sender,
                               'Категории выбраны!',
                               buttons=Button.clear())

    if event.data == b'yes':
        sender = await event.get_sender()
        database.delete_user(sender.id)
        await bot.send_message(sender, "Выбери категории:", buttons=buttons)
    if event.data == b'no':
        sender = await event.get_sender()
        await bot.send_message(sender, "Ок")
예제 #3
0
파일: main.py 프로젝트: funoctis/pyexpense
def init():
    """
    Initialized the database if it doesn't exist already.
    Prints greeting.
    Checks if any user exists, if not then makes the user create new one. 
    """
    print("\nHello, welcome to PyExpense -- your personal expense manager!\n")
    print("Press Ctrl+C at any time to exit.\n")

    database.init_db()
    
    if not database.any_user_exists():
        print("We couldn't find any registered user. Please create a new user.")
        database.create_new_user()
예제 #4
0
    def register(self):
        """
        register user function by creating user in database
        """
        print "Registering User..."

        is_taken = True
        username = None

        while is_taken:
            self.send(actions.USERNAME_ACTION)
            username = self.receive()  # get username
            if not database.is_username_taken(username):  # check if is free
                is_taken = False
            else:
                self.send("Username already taken, try something else")

        #username is free

        is_valid = False
        password = None

        while not is_valid:
            self.send(actions.PASSWORD_ACTION)
            password = self.receive()  # get password
            self.send("Repeat password \n")
            self.send(actions.PASSWORD_ACTION)
            password_repeat = self.receive()  # get repeated password
            if password_repeat != password:  # compare them
                self.send("Passwords are not the same, try again"
                          )  # passwords not the same
                continue  # prompt for passwords again
            if passwords.is_password_valid(
                    password):  # passwords the same -> check if pass is valid
                is_valid = True
            else:
                self.send(
                    "Password is invalid (should have more than 7 characters,"  # pass invalid
                    " at last one digit, one lowercase and one uppercase),"  # send validate pass rules
                    " try something else.")

        # password is valid

        password_hash, salt = passwords.generate_salt(password)  # create hash
        database.create_new_user(username, password_hash,
                                 salt)  # create user into database

        self.send("User successfully registered! \nNow you can log in"
                  )  # confirm successful registration
예제 #5
0
    def on_post(self, req, resp):
        body = json.load(req.stream)
        newUser = db.create_new_user(body)

        if newUser is not None:
            sessionToken = credentials.generateToken(
                {'username': newUser['username']})
            resp.set_cookie('datica_session',
                            sessionToken,
                            secure=False,
                            domain='localhost')
            resp.body = json.dumps(newUser)
        else:
            raise falcon.HTTPBadRequest('Invalid Request',
                                        'Username/Password is invalid')
예제 #6
0
파일: main.py 프로젝트: funoctis/pyexpense
                break
            command_manager.route(userid, command)
        except KeyboardInterrupt:
            print("\nTo exit PyExpense, type 'exit'.")
        except AssertionError as e:
            print(e.args[0])
        except Exception as e:
            print(e)
    

if __name__ == "__main__":
    init()
    
    while True:
        try:
            print("Would you like to login or create a new user?\n1. Login\n2. Create New User")
            choice = input("Type '1' or '2', or 'exit':\n").strip()
            if choice == '1':
                username = login_user()
                input_commands(username)
            elif choice == '2':
                database.create_new_user()
            elif choice == 'exit':
                print("\nExit.")
                exit()
            else:
                print("Invalid choice. Please try again.")
        except KeyboardInterrupt:
            print("\nExit.")
            exit()
 
예제 #7
0
 def post(self):
     user_name = self.get_argument("user_name")
     new_user_id = database.create_new_user(user_name)