def create_resources(self): """ Creates all the entities associated with a user offloads tasks to user class """ if self.kloud.reusing_tenants: self.check_quota() else: self.update_quota() if self.reusing_users: user_name = self.reusing_users['username'] password = self.reusing_users['password'] user_instance = users.User(user_name, password, self, '_member_') self.user_list.append(user_instance) else: user_name = self.tenant_name + "-U" user_instance = users.User(user_name, user_name, self, self.kloud.scale_cfg['keystone_admin_role']) # Global list with all user instances self.user_list.append(user_instance) self.res_logger.log('users', user_instance.user_name, user_instance.user.id) for user_instance in self.user_list: # Now create the user resources like routers which inturn trigger network and # vm creation user_instance.create_resources()
def testUserConstraints(self): with self.app.test_request_context(): self.assertEqual([], users.User.query.all(), 'Should be no users in the db.') new_user = users.User(self.fake_data.user_name(), self.fake_data.email(), self.fake_data.name(), self.fake_data.word()) new_user.Persist() self.assertEqual([new_user], users.User.query.all(), 'User should be in the db.') second_user = users.User(self.fake_data.user_name(), self.fake_data.email(), self.fake_data.name(), self.fake_data.word()) second_user.username = new_user.username self._AssertConstraintError(db, self.UNIQUE_ASSERTION_RE, 'username', second_user.Persist, msg='Username must be unique.') second_user.username = self.fake_data.user_name() second_user.email = new_user.email self._AssertConstraintError(db, self.UNIQUE_ASSERTION_RE, 'email', second_user.Persist, msg='Email must be unique.') second_user.email = self.fake_data.email() second_user.name = None self._AssertConstraintError(db, self.NOT_NULL_ASSERTION_RE, 'name', second_user.Persist, msg='Name must not be null.') second_user.name = self.fake_data.name() second_user.password_hash = None self._AssertConstraintError(db, self.NOT_NULL_ASSERTION_RE, 'password_hash', second_user.Persist, msg='Password must not be null.') second_user.SetPassword(self.fake_data.word()) second_user.Persist() self.assertEqual([new_user, second_user], users.User.query.all(), 'Both users should be in the db.')
def test_display_board(): print('\n--------- Test Update Pegs -------------\n') u1 = users.User(username='******', email='*****@*****.**') u2 = users.User(username='******', email='*****@*****.**') p1 = players.Human(name='Jon', user=u1, lane=1) p2 = players.Human(name='Rick', user=u2, lane=2) b = board.Classic(player_one=p1, player_two=p2) b.display_board()
def test_Classic_constructor(): print('\n--------- Test Board constructor -------------\n') u1 = users.User(username='******', email='*****@*****.**') u2 = users.User(username='******', email='*****@*****.**') p1 = players.Human(name='Jon', user=u1, lane=1) #p2 = players.Human(name='Rick', user=u2, lane=2) p2 = players.Computer(difficulty='hard', lane=2) b = board.Classic(player_one=p1, player_two=p2) print(f'- Player 1 name: {b.player_one.name}') print(f'- Player 2 name: {b.player_two.name}\n') b.display_board()
def main(): if len(sys.argv) != 2: print 'usage: ./wordcount.py {--count | --topcount} file' sys.exit(1) today = datetime.date.today() last_month = today.replace(month=today.month - 1) str_last_month = last_month.strftime('%Y-%m') option = sys.argv[1] #filename = sys.argv[2] if option == '--getrates': electric = ElectricCNFL() electric.get_rates() elif option == '--getlog': #downloader.get_last_month_log('JxKdMWGdMViN2784OQb1', 'logs', 'phant') downloader.get_last_month_log('576da9e1854652db29d48f433824d320', 'logs', 'emoncms') elif option == '--logtodays': parser.log_to_days('logs', 'log') elif option == '--getwatts': parser.extract_time_and_power('logs/2017-03') elif option == '--loaddic': load_dic = parser.load_dic_from_file('logs/2017-03', '2017-03-01.kw') print load_dic load_dic = parser.load_dic_from_file('logs/2017-03', '2017-03-01.kwh') print load_dic elif option == '--getmaxpower': data_dic = parser.load_dic_from_file('logs/2017-03', '2017-03-01.kw') parser.get_max_power(data_dic) elif option == '--getwattshour': parser.get_watts_hour('logs/2017-03') elif option == '--testuser': user = users.User('111650608') user.assign_company('electricity', 'cnfl', 'trr') user.assign_electric_db('phant', 'JxKdMWGdMViN2784OQb1') user.assign_company('water', 'aya', 'r') user.print_info() user.create_account() user.electric_get_last_month_log(str_last_month) user.electric_log_to_days(str_last_month) user.electric_extract_time_and_power(str_last_month) user.electric_get_watts_hour(str_last_month) elif option == '--calcbill': user = users.User('111650608') user.assign_company('electricity', 'cnfl', 'trr') user.assign_electric_db('phant', 'JxKdMWGdMViN2784OQb1') user.assign_company('water', 'aya', 'r') user.print_info() user.electric_get_total_cost_trr(str_last_month) else: print 'unknown option: ' + option sys.exit(1)
def test_User_constructor(): print(f'\n---------- Testing User constructor -----------\n') username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) print(f'\n User username: {u.name}') print(f'\n User match statistics: {u.match_stats}')
def getUser(self): username = Cookie('username').get() team = Cookie('team').get() print(username, team) if not username or not team: return None return users.User(username, team)
def main(): WIN.add_text("Enter your username") name = WIN.get_input() USER = users.User(name) if not users.is_user_present(name): USER.create_user() worlds = USER.return_worlds() def world(): WIN.add_text("Do you want to (s)elect/(c)reate/(d)elete/(r)ename world?") chose = WIN.get_input() if chose.startswith('c'): WIN.add_text("Name your world") world = WIN.get_input() USER.create_world(world) elif chose.startswith('d'): for n, i in worlds: WIN.add_text(f"{n}\t{i}") WIN.add_text("Enter the number before the world name to delete it") world = WIN.get_input() USER.remove_world(worlds[world]) world() elif chose.startswith('s'): for n, i in worlds: WIN.add_text(f"{n}\t{i}") WIN.add_text("Enter the number before the world name to play it") world = WIN.get_input() USER._switch_world(worlds[world]) else:
def test_cut_deck(): d = deck.Deck() c = players.Computer(difficulty='easy') print(f"\n--------- TEST cut_deck() method computer -------------\n") print(f'\n-- before cut --\n') i = 0 for card in d.deck: i += 1 print(f'{i}) {card.name}') c.cut_deck(d) print(f'\n-- after cut --\n') i = 0 for card in d.deck: i += 1 print(f'{i}) {card.name}') d = deck.Deck() username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) h = players.Human(user=u) print(f"\n--------- TEST cut_deck() method human -------------\n") print(f'\n-- before cut --\n') i = 0 for card in d.deck: i += 1 print(f'{i}) {card.name}') h.cut_deck(d) print(f'\n-- after cut --\n') i = 0 for card in d.deck: i += 1 print(f'{i}) {card.name}')
def test_save_updated_profile(): print(f'\n---------- Testing Save Updated Profile -----------\n') test_match_stats = {'win': 1, 'was_skunked': 0, 'was_dbl_skunked': 0, 'skunked_opponent': 1, 'dbl_skunked_opponent': 0} username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) print(f'--- The original profile for {u.name}\n') print(u.profile) u.match_stats = test_match_stats u.update_profile(game_mode='vs_humans') u.save_updated_profile() print('Saving new stats to file...') print('Loading the updated file now...') updated_u = users.User(username=username, email=email) print(f'--- The updated profile for {updated_u.name}\n') print(updated_u.profile)
def userTest(): acceptableHeads = ['name', 'description', 'email', 'atLunch', 'usergroup'] #for ommiting coloumns upon display newUserForm = NewUserForm() columnNames = usrHelper.getColumnNames() user = usrHelper.getUser(_id=str(session['user_id'])) admin = usrHelper.groups.getGroup(int(user.group)).priv == 0 #this zero is code for admin one is standard user -1 to -9 and 2 to 9 are undefined privledges try: username = request.form["username"] password = request.form["password"] print request.values if 'email' in request.values: user = usrHelper.getUser(username) if not user: group_id = request.form["group"] print group_id group = usrHelper.groups.getGroup(int(group_id)) if group: email = request.form["email"] user = users.User(name=username, _hash=password, email=email, group=group._id) user.hashpw() usrHelper.addUser(user) else: print "Undefined group" else: print "user already exists" except Exception, e: print e
def token(): code = request.args.get("code") data = { "client_id": CLIENT_ID, "client_secret": CLIENT_SECRET, "grant_type": "authorization_code", "code": code, "scope": scopes, "redirect_uri": f"{MY_URL}/token" } headers = {"Content-Type": "application/x-www-form-urlencoded"} r = requests.post(TOKEN_URL, data=data, headers=headers) json = r.json() if "access_token" in json: session["discord_data"] = discord_interaction.get_me( json["access_token"]) session["logged_in"] = True session["access_token"] = json["access_token"] discord_id = session["discord_data"]["id"] user = users.User(discord_id) if not user.exists(): user.create() if user.membership.is_active(): discord_interaction.join_user(json["access_token"], GUILD_ID, user.discord_id) return redirect(url_for("main.dashboard")) else: discord_interaction.kick_user(GUILD_ID, user.discord_id) return redirect(url_for("auth.enter_key")) else: session["logged_in"] = False session["access_token"] = None return redirect(url_for("main.index"))
def register(): if g.user is not None: return redirect(url_for('index')) form = RegistrationForm(request.form) if request.method == 'POST' and form.validate(): if form.username.data in app.config['BANNED_USERNAMES']: form.username.errors.append(u'Buen intento ;)') return render_template('register.html', form=form) if app.config['USE_SEAT']: seat = form.seat.data else: seat = None newuser = users.User(form.username.data, form.password.data, form.pubname.data, form.email.data, seat) try: users.db.session.add(newuser) users.db.session.commit() except sqlalchemy.exc.IntegrityError: form.username.errors.append(u'Ya existe un usuario con ese nombre') else: flash(u'Te has registrado con éxito. ¡Comienza el desafío!') session['user_id'] = newuser.id g.user = newuser app.logger.info('[%s] Registered %r,%r,%r', g.user, g.user.pubname, g.user.email, g.user.seat) return level.autosolve(app) or redirect(url_for('index')) return render_template('register.html', form=form)
def login(): # create a new user, new_user = users.User() token = new_user.get_token() users.active_users.append(new_user) return jsonify({'authentication_token': token}), 201
def test_add_credits(): print(f'\n---------- Testing Add Credits -----------\n') username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) u.add_credits(credits=3) print(f'--- Updated Credits field for {u.name}:') print(u.profile[username]['credits'])
def user_adder(message) -> None: telegram_id = message.from_user.id user = users.User(telegram_id=telegram_id, group='?', notify=False, friendly=False, last_active=time.time()) users.add_user(user)
def test_update_unlocked_boards(): print(f'\n---------- Testing Update Unlocked Boards -----------\n') username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) u.update_unlocked_boards(board='miracle_mile', difficulty='expert') print(f'--- Updated Unlocked Boards Field for {u.name}:') print(u.profile[username]['unlocked_boards'])
def create_user(): """set data from user to create instance User""" name = input("Name> ") last_name = input("Last Name> ") passwd = getpass("Password> ") hash_object = hashlib.md5(passwd.encode()) passwd_md5 = hash_object.hexdigest() new_user = users.User(name, last_name, passwd_md5) return new_user
def test_add_badge(): print(f'\n---------- Testing Add Badge -----------\n') username = '******' email = '*****@*****.**' badge = 'win_streak_3' difficulty = 'expert' u = users.User(username=username, email=email) u.add_badge(badge, difficulty) print(f'--- Updated Badges field for {u.name}: \n') print(u.profile[username]['badges'])
def test_human(): username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) h = players.Human(user=u) print("\n--------- TEST human constructor -------------\n") print(f'--Human name: {h.name}') print(f'--Human score: {str(h.score)}') print(f'--Human cards: {h.cards}') print(f'--Human is_dealer: {h.is_dealer}') print(f'--Human user match stats: {h.user.match_stats}')
def test_compute_new_rank(): print(f'\n---------- Testing Compute New Rank -----------\n') test_match_stats = {'win': 1, 'was_skunked': 0, 'was_dbl_skunked': 0, 'skunked_opponent': 1, 'dbl_skunked_opponent': 0} username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) print(f'\n--- Original rank for {u.name}:') print(u.profile[username]['rank']) u.match_stats = test_match_stats new_rank = u.compute_new_rank() print(f'\n--- Updated rank for {u.name}: {new_rank}')
def get_token(): """ FIXME: This might as well be "create temporary new user", since a new user is created every time. """ # create a new user, new_user = users.User() token = new_user.get_token() users.active_users.append(new_user) return jsonify({'authentication_token': token})
def f(message): name = message.from_user.first_name id = message.chat.id sweets = 10 new_user = users.User(name, id, sweets) new_user.save() bot.send_message( message.chat.id, "Привет, {}! Вы зарегестрированы. У вас стартовый бонус - 10 конфет!". format(new_user.name)) bot.send_message(message.chat.id, help_text)
def test_update_profile(): print(f'\n---------- Testing Update Profile -----------\n') test_match_stats = {'win': 1, 'was_skunked': 0, 'was_dbl_skunked': 0, 'skunked_opponent': 1, 'dbl_skunked_opponent': 0} username = '******' email = '*****@*****.**' u = users.User(username=username, email=email) print(f'--- The original profile for {u.name}\n') print(u.profile) u.match_stats = test_match_stats u.update_profile(game_mode='vs_humans') print(f'\n--- The updated profile for {u.name}\n') print(u.profile)
def main(): # Clears screen on Windows computers os.system('cls') # Clears screen on Mac OS X / Linux computers os.system('clear') player_name = raw_input("What is your name? ") player = users.User(player_name) print("Hi " + player.user_name + ", shall we play a game?") newGame = game.Game(player) newGame.run() print "Game Over! "
def cadastrar_usuario(): name = input('Digite seu nome: ') email = input('Digite seu email: ') idade = input('Digite sua idade: ') user = users.User(name, email, idade) if not user.exists(): user.save() print('Usuário cadastrado com sucesso') else: print('Usuário já existe')
def Get(self): """Renders the developer login page.""" if self.request.get('logout'): self.response.delete_cookie('crisismap_login') self.response.delete_cookie('dev_appserver_login') return self.redirect( str(self.request.get('redirect', self.request.path))) def SortKey(user): if user.id == 'root': return (0, ) if user.id.startswith('test'): return (1, user.email_domain, int(user.id[4:])) return (2, user.email_domain, user.email) previous_users = sorted(users.GetAll(), key=SortKey) new_users = [] if not any(u.id == 'root' for u in previous_users): new_users = [users.User(id='root', email='*****@*****.**')] old_uids = [u.id for u in previous_users if u.id.startswith('test')] uid = 'test%d' % (max(int(uid[4:]) for uid in ['test0'] + old_uids) + 1) new_users += [ users.User(id=uid, email=uid + '@gmail.test'), users.User(id=uid, ga_domain='alpha.test', email=uid + '@alpha.test'), users.User(id=uid, ga_domain='beta.test', email=uid + '@beta.test') ] self.response.out.write( self.RenderTemplate( 'login.html', { 'redirect_json': json.dumps( self.request.get('redirect', '')), 'previous_users': previous_users, 'new_users': new_users }))
def change_password(): email = request.forms.get('email') password = request.forms.get('password') user = users.User() status = user.change_password(email, password) if (status): return 'Password successfully changed' else: return 'Password cound not be changed. Please try again'
def test_update_pegs(): print('\n--------- Test Update Pegs -------------\n') u1 = users.User(username='******', email='*****@*****.**') u2 = users.User(username='******', email='*****@*****.**') p1 = players.Human(name='Jon', user=u1, lane=1) p2 = players.Human(name='Rick', user=u2, lane=2) b = board.Classic(player_one=p1, player_two=p2) p1.score = 15 b.update_pegs() p2.score = 25 b.update_pegs() b.display_board() p1.score = 35 b.update_pegs() p2.score = 40 b.update_pegs() b.display_board() print(f'Player one: {b.player_one.score}') print(f'Player two: {b.player_two.score}') print(f'lane1 lead: {b.lane1_lead_peg}') print(f'lane1 hind: {b.lane1_hind_peg}') print(f'lane2 lead: {b.lane2_lead_peg}') print(f'lane2 hind: {b.lane2_hind_peg}')
def block_account(user_account, method='POST'): user = users.User() email = user_account.split(':')[1] reason = request.forms.get('reason') status = user.block_user(email, reason) if (status): return status else: return 'Error occurred. Please try again.'