def get_all_rounds_as_rounds(): round_list = [] get_rounds_sql = """ SELECT p.first_name, p.last_name, d.name FROM people p JOIN rounds r ON r.maker_id = p.person_id JOIN drinks as d on d.drink_id = p.drink_id ORDER BY r.round_id; """ rounds = cursor_select(get_rounds_sql) for round in rounds: round_list.append(Round(Person(round[0], round[1], round[2]))) get_roundOrders_sql = """ SELECT ro.round_id, p.first_name, p.last_name, dr.name, d.name FROM rounds r JOIN roundOrders as ro on r.round_id = ro.round_id JOIN people as p on p.person_id = ro.person_id JOIN drinks as dr on dr.drink_id = p.drink_id JOIN drinks as d on d.drink_id = ro.drink_id ORDER BY ro.round_id; """ roundOrders = cursor_select(get_roundOrders_sql) for order in roundOrders: round_index = order[0] - 1 person = Person(order[1], order[2], order[3]) drink = Drink(order[4]) round_list[round_index].add_order(person, drink) return round_list
def test_logout(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals(Person.login("*****@*****.**", "DEFAULT_PASSWORD"), "Login successful") self.assertEquals(Person.login("*****@*****.**", "DEFAULT_PASSWORD"), "User already logged in") self.assertTrue(self.person1.logout())
def test_view_info(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals( self.person1.view_info(), ["*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT", "000.000.0000"]) self.assertEquals( self.person2.view_info(), ["*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT", "000.000.0000"])
def test_change_email(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person1.change_email("*****@*****.**") self.assertEquals(self.person1.email, "*****@*****.**") self.assertNotEquals(self.person1.email, "*****@*****.**") model_person1 = models.ModelPerson.objects.get( email=self.person1.email) self.assertEquals(model_person1.email, "*****@*****.**") self.assertFalse(self.person1.change_email("*****@*****.**")) self.assertFalse( self.person1.change_email("no_at_symbol_or_dot_something")) self.assertFalse(self.person1.change_email("*****@*****.**"))
def test_login(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals(Person.login("*****@*****.**", "password"), "Invalid login info") self.assertEquals(Person.login("*****@*****.**", "DEFAULT_PASSWORD"), "Login successful") model_person1 = models.ModelPerson.objects.get( email=self.person1.email) self.assertTrue(model_person1.isLoggedOn) self.assertEquals(Person.login("*****@*****.**", "DEFAULT_PASSWORD"), "User already logged in") self.assertEquals(Person.login("*****@*****.**", "DEFAULT_PASSWORD"), "User already logged in")
def main(): p1 = Person("Emile", "Zola") print(p1) print(" . first name = " + p1.firstName) # print(" . last name = " + p1.__lastName) print(" . getLastName() = " + p1.getLastName()) print(p1.foo) Person.foo = "FOO-CHANGED" p2 = Person("Gustave", "Flaubert") print(p2) print(p2.foo) print(p1.foo)
def add_people(): name = input("Please enter the person's name: ") age= input ("Please enter the person's age: ") gender = input ("Please enter the person's gender: ") person = Person(name, age, gender) person_list.append(person) return person_list
def test_change_password(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertTrue(self.person1.change_password("password")) self.assertEquals(self.person1.password, "password") self.assertNotEquals(self.person1.password, "DEFAULT_PASSWORD") model_person1 = models.ModelPerson.objects.get( email=self.person1.email) self.assertEquals(model_person1.password, "password")
def test_change_name(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person1.change_name("Snoop Doggy Dog") model_person1 = models.ModelPerson.objects.get( email=self.person1.email) self.assertEquals(model_person1.name, "Snoop Doggy Dog") self.assertEquals(self.person1.name, "Snoop Doggy Dog") self.assertNotEquals(self.person1.name, "DEFAULT")
def logout(self, some_person, parse_cmd): if len(parse_cmd) != 1: return "Incorrect Command" temp = some_person if temp is None: return "Incorrect Command" person = Person(temp.email, temp.password, temp.type) return person.logout()
def logout(self, parse_cmd): if len(parse_cmd) != 1: return "Incorrect Command" temp = self.whos_logged_in() if temp is None: return "Incorrect Command" person = Person(temp.email, temp.password, temp.type) return person.logout()
def view_info(self, parse_cmd): some_guy = self.whos_logged_in() if len(parse_cmd) != 1: return "Parameter error." person = Person(some_guy.email, some_guy.password, some_guy.type) return person.view_info()
def test_change_phone(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.person1.change_phone("414.414.4141") model_person1 = models.ModelPerson.objects.get( email=self.person1.email) self.assertEquals(model_person1.phone, "414.414.4141") self.assertEquals(self.person1.phone_number, "414.414.4141") self.assertNotEquals(self.person1.phone_number, "000.000.0000") self.assertFalse(self.person1.change_phone("1234567890")) self.assertFalse(self.person1.change_phone("414-414-4141")) self.assertFalse(self.person1.change_phone("(414)414-4141")) self.assertFalse(self.person1.change_phone("abc.abc.abcd")) self.assertFalse(self.person1.change_phone("1234.1234.1234"))
def get_all_people_as_people(): get_people_sql = """ SELECT p.first_name, p.last_name, d.name FROM people p JOIN drinks d ON p.drink_id = d.drink_id ORDER BY p.person_id; """ people = cursor_select(get_people_sql) people_list = [] for person in people: person_obj = Person(person[0], person[1], person[2]) people_list.append(person_obj) return people_list
def change_phone(self, parse_cmd): some_guy = self.whos_logged_in() if len(parse_cmd) != 2: return "Parameter error." person = Person(some_guy.email, some_guy.password, some_guy.type) did_work = person.change_phone(parse_cmd[1]) if did_work: return "Phone number changed." else: return "Invalid phone format."
def change_email(self, parse_cmd): some_guy = self.whos_logged_in() if len(parse_cmd) != 2: return "Parameter error." person = Person(some_guy.email, some_guy.password, some_guy.type) did_work = person.change_email(parse_cmd[1]) if did_work: return "Email address changed." else: return "Invalid/taken email address."
def change_password(self, parse_cmd): some_guy = self.whos_logged_in() if len(parse_cmd) != 2: return "Parameter error." person = Person(some_guy.email, some_guy.password, some_guy.type) did_work = person.change_password(parse_cmd[1]) if did_work: return "Password changed." else: return "Bad password."
def add_person(people, drinks): if len(drinks) == 0: print("Please enter at least one drink before adding a person") return people show_people(people) first_name = input("Please enter the new person's first name: ") surname = input("Please enter the new person's surname: ") show_drinks(drinks) favourite = int(input("Please enter the ID of their preferred drink: ")) new_person = Person(first_name, surname, get_drink(drinks, favourite)) people.append(new_person) db.save_Person(new_person, drinks) return people
def add_person(people, drinks): if len(drinks) == 0: print("Please enter at least one drink before adding a person") return people show_people(people) first_name = input("Please enter the new person's first name: ") surname = input("Please enter the new person's surname: ") show_drinks(drinks) favourite = int(input("Please enter the ID of their preferred drink: ")) new_person = Person(first_name, surname, get_drink(drinks, favourite)) people.append(new_person) fileHandler.pickle_variable("store/", "people", people) return people
def change_name(self, parse_cmd): some_guy = self.whos_logged_in() if len(parse_cmd) < 2: return "Parameter error." person = Person(some_guy.email, some_guy.password, some_guy.type) name_length = len(parse_cmd) i = 2 some_name = parse_cmd[1] while i < name_length: some_name = some_name + " " + parse_cmd[i] i = i + 1 did_work = person.change_name(some_name) if did_work: return "Name changed." else: return "Bad name."
def get_person_from_JSON(json_person): return Person(json_person["first_name"], json_person["last_name"], Drink(json_person["favourite"]["name"]))
def main(): magic = load_magic() inventory = load_inventory() player1 = Person('Charmine', 60, 15, 90, 123, [magic[0], magic[2], magic[6]], [inventory[0], inventory[5]]) player2 = Person('Ficusaur', 80, 95, 600, 2, [magic[1], magic[2], magic[4]], [inventory[2], inventory[3], inventory[4]]) player3 = Person('AcerDesh', 60, 25, 80, 712, [magic[3], magic[5], magic[6]], [inventory[0], inventory[1]]) enemy = Person('Devil', 11900, 60, 60, 25, [magic[1], magic[3], magic[5]], inventory) players = [player1, player2, player3] running = True print(bcolors.BACKGROUND_WHITE + bcolors.LIGHT_RED + bcolors.BOLD + "A WILD ENEMY APPEARED!" + bcolors.ENDC) enemy.__str__() while running: player_counter = 0 print("======================") print("\n") print( "NAME HP MP" ) for player in players: player.show_stats() print("\n") enemy.show_enemy_stats() for player in players: if not player.is_dead(): print(player.is_dead()) index = user_choice(player, 'Actions') if abs(index) > len(player.get_actions()): continue print("You chose", player.get_actions()[index], "!") re_choose = do_move(player, enemy, index, True, players) if re_choose: player_counter += 1 else: players.remove(player) if player_counter >= len(players): continue enemy_action = random.randrange(1, 2) if len(players) > 1: do_move(enemy, players[random.randrange(1, len(players))], enemy_action, False) for player in players: if player.has_died(): player.set_dead() players.remove(player) running = True else: do_move(enemy, players[0], enemy_action, False) running = who_wins(players[0], enemy)
number_of_deaths = int(statistics[1]) number_of_recoveries = int(statistics[2]) file.write('\n'.join(statistics)) print(today() + TXT_EXTENSION) data = open('data/data.txt', "r", encoding='utf-8').read() people = [] for block in data.split("###"): number = get_value_from_block('Number:', block) sex = get_value_from_block('Sex:', block) age = get_value_from_block('Age:', block) chronic_illnesses = get_value_from_block('Chronic illnesses:', block) people.append(Person(number, sex, age, chronic_illnesses)) print('0-17: {:.2f}%'.format(percentage_calculator([person.age for person in people if person.age < 18], people))) print( '18-44: {:.2f}%'.format(percentage_calculator([person.age for person in people if 18 <= person.age < 45], people))) print( '45-64: {:.2f}%'.format(percentage_calculator([person.age for person in people if 45 <= person.age < 65], people))) print( '65-74: {:.2f}%'.format(percentage_calculator([person.age for person in people if 65 <= person.age < 75], people))) print('75+: {:.2f}%'.format(percentage_calculator([person.age for person in people if 75 <= person.age], people))) print('\n') print('{:.2f}% férfi'.format(percentage_calculator([person for person in people if person.sex == 'férfi'], people))) print('{:.2f}% nő'.format(percentage_calculator([person for person in people if person.sex == 'nő'], people)))
def setup(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD") self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD")
def test_init_(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals(self.person1.email, "*****@*****.**") self.assertEquals(self.person1.password, "DEFAULT_PASSWORD")
from jinja2 import Template from classes.Person import Person person = Person('Peter', 34) tm = Template("My name is {{ per.get_name() }} and I am {{ per.get_age() }}") msg = tm.render(per=person) print(msg)
def test_get_contact_info(self): self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT") self.assertEquals(self.person1.get_contact_info(), "Snoop Doggy Dog, [email protected], 4144244343") self.assertNotEquals(self.person1.get_contact_info(), "DEFAULT, [email protected], 0000000000")
"item": hiPotion, "quantity": 5 }, { "item": superPotion, "quantity": 5 }, { "item": elixer, "quantity": 5 }, { "item": hiElixier, "quantity": 2 }, { "item": grenade, "quantity": 5 }] #Instantiate People player = Person("Mario", 3260, 200, 60, 34, playerSpells, playerItems) player2 = Person("Mario", 4160, 200, 60, 34, playerSpells, playerItems) player3 = Person("Robot", 3889, 200, 60, 34, [], playerItems) enemy = Person("Evil Mario", 18200, 701, 525, 25, [], []) enemy2 = Person("MXMXM", 1250, 130, 560, 325, [], []) enemy3 = Person("Imp", 1250, 130, 560, 325, [], []) players = [player, player2, player3] enemies = [enemy, enemy2, enemy3] game = Game(players, enemies) game.announcement() game.play()
People = [] for page_number in reversed(range(current_last_page + 1)): url = base_url + str(page_number) print(url) page = requests.get(url).text soup = BeautifulSoup(page, 'html.parser') for tr in reversed(soup.findAll('tr')[1:]): data = tr.findAll('td') number = data[0].text.strip() sex = data[1].text.strip() age = data[2].text.strip() chronic_illnesses = data[3].text.strip() person = Person(number, sex, age, chronic_illnesses) People.append(person) sleep(0.1) directory = 'data' file_name = "{0}-{1}-{2}.txt".format(datetime.now().year, datetime.now().month, datetime.now().day) file = open(os.path.join(directory, file_name), "wb") def fix_encoding(text: str): text = text.replace('õ', 'ő') text = text.replace('ũ', 'ű') text = text.replace('Õ', 'Ő') text = text.replace('Ũ', 'Ű')