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
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, "Ок")
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()
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
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')
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()
def post(self): user_name = self.get_argument("user_name") new_user_id = database.create_new_user(user_name)