示例#1
0
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
示例#2
0
 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())
示例#3
0
 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"])
示例#4
0
 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("*****@*****.**"))
示例#5
0
 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")
示例#6
0
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)
示例#7
0
文件: edits.py 项目: CSemper/OrderUp
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
示例#8
0
 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")
示例#9
0
 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")
示例#10
0
    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()
示例#11
0
    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()
示例#12
0
    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()
示例#13
0
 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"))
示例#14
0
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
示例#15
0
    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."
示例#16
0
    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."
示例#17
0
    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."
示例#18
0
文件: app.py 项目: grug7/brewapp
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
示例#19
0
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
示例#20
0
    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."
示例#21
0
def get_person_from_JSON(json_person):
    return Person(json_person["first_name"], json_person["last_name"], Drink(json_person["favourite"]["name"]))
示例#22
0
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)
示例#23
0
        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)))
示例#24
0
 def setup(self):
     self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD")
     self.person2 = Person("*****@*****.**", "DEFAULT_PASSWORD")
示例#25
0
 def test_init_(self):
     self.person1 = Person("*****@*****.**", "DEFAULT_PASSWORD", "DEFAULT")
     self.assertEquals(self.person1.email, "*****@*****.**")
     self.assertEquals(self.person1.password, "DEFAULT_PASSWORD")
示例#26
0
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)
示例#27
0
 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")
示例#28
0
    "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('Ũ', 'Ű')