Пример #1
1
 def main_final():
     print(
         "Welcome to AM's Turf Management System\nPress 1 if you are an existing User\nPress any other key to "
         "create an acoount")
     n = int(input())
     if n == 1:
         print(
             "Welcome back User\nIf you are an owner press 1\nIf you are an employee/manager press 2\n if you "
             "are an customer press 3")
         ch = int(input())
         if ch == 1:
             Owner.owner_main()
         elif ch == 2:
             Manager.manager_main()
         elif ch == 3:
             Cust.cust_main()
         else:
             print("Damn! we think you didn't get that, invalid syntax")
     else:
         print(
             "Press 1 if you want to sign up as a owner\nPress 2 if you want to sign up as a manager\nPress 3 "
             "you want to sign up as a Customer")
         ch = int(input())
         if ch == 1:
             user = input("Enter a username of your choice")
             passwd = input("enter a pass of your choice")
             Creator.creator_ow(user, passwd, 1)
         elif ch == 2:
             user = input("Enter a username of your choice")
             passwd = input("enter a pass of your choice")
             Creator.creator_ow(user, passwd, 2)
Пример #2
0
def authorize():
    client_id = int(request.form.get('client_id'))
    login = request.form.get('login')
    password = request.form.get('password')
    state = request.form.get('state', None)

    user_db = Owner.db()
    if not user_db(login=login):
        return redirect(db.client[client_id]['redirect_uri'] +
                        '?error=access_denied' +
                        ('' if state is None else '&state=' + state),
                        code=302)

    if Owner.db()(login=login)[0]['password'] != sha256(
            password.encode('UTF-8')).hexdigest():
        print(sha256(password.encode('UTF-8')).hexdigest())
        print(password)
        return redirect(db.client[client_id]['redirect_uri'] +
                        '?error=access_denied' +
                        ('' if state is None else '&state=' + state),
                        code=302)

    code = sha256(str(uuid4()).encode('UTF-8')).hexdigest()
    db.authorization_code.insert(user_id=Owner.db()(login=login)[0]['__id__'],
                                 code=code,
                                 expire_time=datetime.now() +
                                 timedelta(minutes=10))
    db.authorization_code.commit()

    return redirect(db.client[client_id]['redirect_uri'] + '?code=' + code +
                    ('' if state is None else '&state=' + state),
                    code=302)
Пример #3
0
def music_constructor(cfg, logger, owner: Owner, old=None):
    def create():
        if name not in TYPE_MAP:
            cls = DummyControl
            owner.log('Wrong type of player controller - \'{}\''.format(name),
                      logger_.ERROR)
        else:
            cls = TYPE_MAP[name]
        log = logger.add(name.upper())
        try:
            return cls(name, cfg['music'], log, owner=owner)
        except Exception as e:
            log('Init Error: {}'.format(e), logger_.CRIT)
            return DummyControl(owner=owner)

    if not (old is None or isinstance(old, (BaseControl, DummyControl))):
        raise TypeError('Wrong type: {}'.format(type(old)))

    name = cfg.gt('music', 'type', '').lower()
    if old:
        if old.name == name:
            old.reload()
            return old
        else:
            owner.join_thread(old)
            old = create()
            old.start()
    else:
        old = create()
    return old
Пример #4
0
def authorize():
    client_id = int(request.form.get('client_id'))
    login = request.form.get('login')
    password = request.form.get('password')
    state = request.form.get('state', None)

    user_db = Owner.db()
    if not user_db(login=login):
        return redirect(db.client[client_id]['redirect_uri'] +
                        '?error=access_denied' +
                        ('' if state is None else '&state=' + state), code=302)

    if Owner.db()(login=login)[0]['password'] != sha256(password.encode('UTF-8')).hexdigest():
        print (sha256(password.encode('UTF-8')).hexdigest())
        print (password)
        return redirect(db.client[client_id]['redirect_uri'] +
                        '?error=access_denied' +
                        ('' if state is None else '&state=' + state), code=302)

    code = sha256(str(uuid4()).encode('UTF-8')).hexdigest()
    db.authorization_code.insert(user_id=Owner.db()(login=login)[0]['__id__'],
                                 code=code,
                                 expire_time=datetime.now() + timedelta(minutes=10))
    db.authorization_code.commit()

    return redirect(db.client[client_id]['redirect_uri'] +
                    '?code=' + code +
                    ('' if state is None else '&state=' + state), code=302)
 def test_d_has_one_dog_returns_false_with_2_dogs(self):
     kennel = Kennel()
     owner = Owner('id', 'first_name', 'last_name', 'birth_date', kennel)
     owner.add_dog('name1', 'breed1', 'gender1', 'favorite_food1')
     owner.add_dog('name2', 'breed2', 'gender2', 'favorite_food2')
     returned = owner.has_one_dog()
     assert returned == False
Пример #6
0
 def unsubscribe(self, own: Owner):
     with self._lock:
         if not self._subscribers:
             return
         self._subscribers -= 1
         if not self._subscribers:
             own.unsubscribe(self._events, self._cb, SELF_AUTH_CHANNEL)
             self._owners.clear()
Пример #7
0
def upgrade_duplex(own: Owner, soc: Connect, msg=''):
    cmd = 'upgrade duplex'
    if own.has_subscribers(cmd, cmd):
        lock = Unlock()
        own.sub_call(cmd, cmd, msg, lock, soc)
        lock.wait(30)
    else:
        raise RuntimeError('No subscribers: {}'.format(cmd))
Пример #8
0
 def __init__(self, tmp_own: Owner):
     super().__init__(name='Logger')
     self._queue = queue.Queue()
     self._call_event = tmp_own.registration(self.EVENT)
     tmp_own.subscribe(self.EVENT, self._event)
     self.cfg, self.own = None, None
     self.file_lvl = None
     self.print_lvl = None
     self.in_print = None
     self._handler = None
     self._app_log = None
     self._await = None
     self.remote_log = None
     self.log = self.add('Logger')
     self.log('start', INFO)
Пример #9
0
    def init_owners(self):
        """
        >>> state = DraftState({})
        >>> owners = state.init_owners()
        >>> for o in owners:
        ...     print o
        Owner with picks: [1, 20, 21, 40, 41, 60, 61, 80, 81, 100, 101, 120, 121, 140, 141, 160]
        Owner with picks: [2, 19, 22, 39, 42, 59, 62, 79, 82, 99, 102, 119, 122, 139, 142, 159]
        Owner with picks: [3, 18, 23, 38, 43, 58, 63, 78, 83, 98, 103, 118, 123, 138, 143, 158]
        Owner with picks: [4, 17, 24, 37, 44, 57, 64, 77, 84, 97, 104, 117, 124, 137, 144, 157]
        Owner with picks: [5, 16, 25, 36, 45, 56, 65, 76, 85, 96, 105, 116, 125, 136, 145, 156]
        Owner with picks: [6, 15, 26, 35, 46, 55, 66, 75, 86, 95, 106, 115, 126, 135, 146, 155]
        Owner with picks: [7, 14, 27, 34, 47, 54, 67, 74, 87, 94, 107, 114, 127, 134, 147, 154]
        Owner with picks: [8, 13, 28, 33, 48, 53, 68, 73, 88, 93, 108, 113, 128, 133, 148, 153]
        Owner with picks: [9, 12, 29, 32, 49, 52, 69, 72, 89, 92, 109, 112, 129, 132, 149, 152]
        Owner with picks: [10, 11, 30, 31, 50, 51, 70, 71, 90, 91, 110, 111, 130, 131, 150, 151]
        """
        owners = []
        # i is the owner number
        for i in range(1, self.round_length + 1):
            picks = []
            # j is the round number
            for j in range(self.num_rounds):
                if j % 2 == 0:
                    pick = i + self.round_length * j
                else:
                    pick = self.round_length - i + 1 + self.round_length * j
                picks.append(pick)

            owner = Owner(picks, name=str(i))
            owners.append(owner)
        return owners
Пример #10
0
    def set_team_personnel(self):
        """Set the personnel working for this team.

        In this method, we set attributes pertaining to the actual baseball-class objects
        corresponding to the employees of this organization. This method may be called any
        time an employee in the organization quits, retires, is fired, or dies.
        """
        # Set team owner
        owner_person = next(e for e in self.organization.employees
                            if isinstance(e, BaseballTeamOwner)).person
        self.owner = Owner(
            person=owner_person
        ) if not owner_person.team_owner else owner_person.team_owner
        # Set manager
        manager_person = next(e for e in self.organization.employees
                              if isinstance(e, BaseballManager)).person
        self.manager = (Manager(person=manager_person, team=self) if
                        not manager_person.manager else manager_person.manager)
        # Set scout
        scout_person = next(e for e in self.organization.employees
                            if isinstance(e, BaseballScout)).person
        self.scout = Scout(
            person=scout_person,
            team=self) if not scout_person.scout else scout_person.scout
        # Set personnel attribute
        self.personnel = {self.owner, self.manager, self.scout}
        for p in self.personnel:
            p.team = self
Пример #11
0
	def getOwnerData(self, fileName):
		f = open(fileName, 'r')
		for line in f:
			splitLine = re.split('[|]', line)
			fullName = splitLine[0]
			email = splitLine[1]
			newOwner = Owner(fullName.strip(), email.strip())
			self.ownerList.append(newOwner)
Пример #12
0
class Manage():
    while True:
        select = input('''
            请选择功能:
            1.停车
            2.出车 
            ''')
        if select == '1':
            #车主进入停车场
            owner1 = Owner('7', '18973678899')
            owner1.enter_carport()
            Car.car_license = input('让我记录您的车牌号:')
            #记录进入停车场时间
            record1 = Record(Car.car_license, '', '', '', '')
            record1.enter_time = time.time()
            print('进入停车场时间是:', record1.enter_time)
            #开始停车
            car1 = Car(Car.car_license, 'suv', '1.6l', 'Benz', 'black')
            car1.start_park()
            #记录开始停车时间
            record1.start_time = time.time()
            #开始停车时间
            print('开始停车时间是:', record1.start_time)
            #剩余车位
            Carport.surplus -= 1
            print('剩余车位:', Carport.surplus)

        elif select == '2':
            #停止停车
            car1.end_park()
            car1.end_park()
            #记录停止停车时间
            record1.end_time = time.time()
            #计算停车时间
            delta_T = record1.end_time - record1.enter_time
            #停车时间小于一小时按一小时计算
            if delta_T < 3600:
                print('您需交停车费4元')
                Order.cost = 4
                owner1.pay_money()
                #车主离开停车场
                owner1.leave_carport()
                #记录出停车场时间
                record1.leave_time = time.time()
            else:
                Order.cost = delta_T // 3600 * 4
                print('您需交停车费', Order.cost, '元')
                owner1.pay_money()
                owner1.leave_carport()
                record1.leave_time = time.time()
            Carport.surplus += 1
            print('剩余车位:', Carport.surplus)
        else:
            print('请正确选择')
        time.sleep(2)
        continue
Пример #13
0
def main():
    seed(datetime.now())

    o = Owner("owner", 100000)
    w1 = Waiter("waiter1", 200000)
    w2 = Waiter("waiter2", 200000)
    b = Barista("barista", 300000)

    waiters = [o, w1, w2]
    baristas = [o, b]

    for i in range(10):
        waiters[randrange(len(waiters))].serve(randrange(1, 3 + 1), baristas[randrange(len(baristas))])

    print("")
    o.report()
    w1.report()
    w2.report()
    b.report()
 def test_a_owner_properties(self):
     cattery = Cattery()
     owner = Owner('1', 'A', 'B', 2, cattery)
     assert hasattr(owner, 'id')
     assert hasattr(owner, 'first_name')
     assert hasattr(owner, 'last_name')
     assert hasattr(owner, 'amount_owed')
     assert hasattr(owner, 'my_cattery')
     assert hasattr(owner, 'all_my_cats')
     assert type(owner.all_my_cats) == list
 def test_a_owner_properties(self):
     kennel = Kennel()
     owner = Owner('1', 'A', 'B', 2, kennel)
     assert hasattr(owner, 'id')
     assert hasattr(owner, 'first_name')
     assert hasattr(owner, 'last_name')
     assert hasattr(owner, 'birth_date')
     assert hasattr(owner, 'my_kennel')
     assert hasattr(owner, 'all_my_dogs')
     assert type(owner.all_my_dogs) == list
Пример #16
0
def server_constructor(cfg,
                       logger,
                       owner: Owner,
                       old=None) -> MDTServer or DummyServer:
    on = not cfg.gt('smarthome', 'disable_server')

    if old is None:
        old = MDTServer(cfg=cfg, log=logger.add('Server'),
                        owner=owner) if on else DummyServer()
    if isinstance(old, DummyServer):
        old = MDTServer(cfg=cfg, log=logger.add('Server'),
                        owner=owner) if on else old
        old.start()
    elif isinstance(old, MDTServer):
        if not on:
            owner.join_thread(old)
            old = DummyServer()
    else:
        raise TypeError('Wrong type: {}'.format(type(old)))
    return old
Пример #17
0
 def __init__(self, cfg, log, owner: Owner):
     self.log = log
     self.cfg = cfg
     self.own = owner
     self.sys_say = Phrases(log, cfg)
     self._lock = threading.Lock()
     self._work = True
     self._start_stt_event = owner.registration('start_stt_event')
     self._stop_stt_event = owner.registration('stop_stt_event')
     try:
         self.max_mic_index = len(sr.Microphone().list_microphone_names()) - 1
         try:
             with sr.Microphone(device_index=self.get_mic_index()) as _:
                 pass
         except OSError as e:
             if e.errno == -9996:
                 raise
     except OSError as e:
         self.log('Error get list microphones: {}'.format(e), logger.CRIT)
         self.max_mic_index = -2
Пример #18
0
def test():
    date1 = date(1999, 5, 5)
    date2 = date(2000, 5, 5)
    date3 = date(2002, 5, 1)
    date4 = date(2022, 5, 1)
    date5 = date(2022, 5, 2)
    dog1 = Dog("firulais", date1, "galgo")
    dog2 = Dog("cholo", date2, "pitbull")
    dogs = [dog1, dog2]
    owner1 = Owner("Diego", "123456789-1", [dog1, dog2])
    dog3 = Dog("cleo", date3, "golden retriever")
    owner1.add_dog(dog3)
    dogs = owner1.dogs
    race1 = Race(date4, dogs)
    race2 = Race(date5, dogs)
    races = [race1, race2]
    event1 = Event(date4, date5, "Santiago", races)
    race1.run_race()
    positions_table = race1.make_positions_table()
    print(positions_table)
Пример #19
0
    def __init__(self):
        self.modules = list()  #Command Modules
        self.cmds = {}  #Commands
        self.cmdescs = {}  #command Descriptions
        self.bot = Bot(None)
        self.pref = "//"
        self.link = "https://discordapp.com/oauth2/authorize?client_id=354353934074380298&scope=bot&permissions=271674432"
        self.owner = None  #Owner Info
        self.servers = {}

        #Adding Commands
        if Owner(self).open():
            self.modules.append(Owner(self))
            self.cmdescs.update(Owner(self).settings().descs)
            for a in Owner(self).lis:
                self.cmds[a] = Command(a, self.modules[0].lis[a])
        if Roles(self).open():
            self.modules.append(Roles(self))
            self.cmdescs.update(Roles(self).settings().descs)
            for a in Roles(self).lis:
                self.cmds[a] = Command(a, self.modules[1].lis[a])
        if Filter(self).open():
            self.modules.append(Filter(self))
            self.cmdescs.update(Filter(self).settings().descs)
            for a in Filter(self).lis:
                self.cmds[a] = Command(a, self.modules[2].lis[a])
        if Utility(self).open():
            self.modules.append(Utility(self))
            self.cmdescs.update(Utility(self).settings().descs)
            for a in Utility(self).lis:
                self.cmds[a] = Command(a, self.modules[3].lis[a])
        if Chat(self).open():
            self.modules.append(Chat(self))
            self.cmdescs.update(Chat(self).settings().descs)
            for a in Chat(self).lis:
                self.cmds[a] = Command(a, self.modules[4].lis[a])
        if Entertainment(self).open():
            self.modules.append(Entertainment(self))
            self.cmdescs.update(Entertainment(self).settings().descs)
            for a in Entertainment(self).lis:
                self.cmds[a] = Command(a, self.modules[5].lis[a])
Пример #20
0
 def test_g_add_cat_increases_cat_count(self):
     cattery = Cattery()
     owner = Owner('1', 'A', 'B', 2, cattery)
     owner.add_cat('name1', 'breed1', 'gender1', 'secret_name1')
     assert len(owner.all_my_cats) == 1
     owner.add_cat('name2', 'breed2', 'gender2', 'secret_name2')
     assert len(owner.all_my_cats) == 2
Пример #21
0
 def test_g_add_dog_increases_dog_count(self):
     kennel = Kennel()
     owner = Owner('1', 'A', 'B', 2, kennel)
     owner.add_dog('name1', 'breed1', 'gender1', 'favorite_food1')
     assert len(owner.all_my_dogs) == 1
     owner.add_dog('name2', 'breed2', 'gender2', 'favorite_food2')
     assert len(owner.all_my_dogs) == 2
Пример #22
0
    def create_owners_and_cats(self):
        self.owners = []
        self.cats = []

        station_ids = self.tfl_connections.get_all_stations()

        for idx in range(1, self.num_cats + 1):
            owner_posn, cat_posn = random.sample(station_ids, 2)

            cat = Cat(idx, cat_posn)
            owner = Owner(idx, owner_posn)

            self.owners.append(owner)
            self.cats.append(cat)
Пример #23
0
from owner import Owner
from vehicle import Vehicle
import os

name = input('Insira seu nome completo: ')
identity = input('Insira seu numero da identidade: ')
cpd = input('Insira o numero da sua carteira de motorista: ')
birth = input('Insira a sua data de nascimento: ')
qtd = int(input('Quantos veiculos voce tem? '))

owner = Owner(name, birth, identity, cpd)

for i in range(0, qtd):
    print('Carro' + str(i + 1))
    model = input('Qual o modelo do carro?')
    plate = input('Qual a placa do carro?')
    color = input('Qual a cor do carro?')

    vehicle = Vehicle(plate, model, color)

    owner.addVehicle(vehicle)
class TestOneToManyRelationships(unittest.TestCase):

    global driver_1
    driver_1 = Driver("Dwight Schrute")
    global trip_1
    trip_1 = Trip("11 Broadway, NY, NY", "123 Smith Street, BK, NY", driver_1)
    global trip_2
    trip_2 = Trip("Pier 11 Ferry", "Battery Park", driver_1)
    global trip_3
    trip_3 = Trip("Wall Street", "Lincoln Center", driver_1)

    global owner_1
    owner_1 = Owner("Michael Scott", 38)
    global car_1
    car_1 = Car("Ford", "Aerostar Minivan", 1997, owner_1)
    global car_2
    car_2 = Car("Toyota", "Corolla", 2000, owner_1)
    global car_3
    car_3 = Car("Chrysler", "300C", 2008, owner_1)

    def test_owner_property_methods(self):
        self.assertEqual(owner_1._name, "Michael Scott")
        self.assertEqual(owner_1.name, "Michael Scott")
        self.assertEqual(owner_1._age, 38)
        self.assertEqual(owner_1.age, 38)

    def test_driver_property_methods(self):
        self.assertEqual(driver_1._name, "Dwight Schrute")
        self.assertEqual(driver_1.name, "Dwight Schrute")

    def test_car_property_methods(self):
        self.assertEqual(car_1._make, "Ford")
        self.assertEqual(car_1.make, "Ford")
        self.assertEqual(car_1._model, "Aerostar Minivan")
        self.assertEqual(car_1.model, "Aerostar Minivan")
        self.assertEqual(car_1._year, 1997)
        self.assertEqual(car_1.year, 1997)
        self.assertEqual(car_1._owner, owner_1)
        self.assertEqual(car_1.owner, owner_1)

    def test_trip_property_methods(self):
        self.assertEqual(trip_3._start, "Wall Street")
        self.assertEqual(trip_3.start, "Wall Street")
        self.assertEqual(trip_3._destination, "Lincoln Center")
        self.assertEqual(trip_3.destination, "Lincoln Center")
        self.assertEqual(trip_3._driver, driver_1)
        self.assertEqual(trip_3.driver, driver_1)

    def test_car_class_method(self):
        self.assertItemsEqual(Car._all, [car_1, car_2, car_3])
        self.assertItemsEqual(Car.all(), [car_1, car_2, car_3])

    def test_trip_class_method(self):
        self.assertItemsEqual(Trip._all, [trip_1, trip_2, trip_3])
        self.assertItemsEqual(Trip.all(), [trip_1, trip_2, trip_3])

    def test_find_my_cars_instance_method(self):
        self.assertItemsEqual(
            owner_1.find_my_cars(),
            ["Ford Aerostar Minivan", "Toyota Corolla", "Chrysler 300C"])

    def test_my_trips_instance_method(self):
        self.assertItemsEqual(driver_1.my_trips(), [trip_1, trip_2, trip_3])

    def test_find_my_cars_instance_method(self):
        self.assertItemsEqual(driver_1.my_trip_summaries(), [
            "11 Broadway, NY, NY to 123 Smith Street, BK, NY",
            "Pier 11 Ferry to Battery Park", "Wall Street to Lincoln Center"
        ])
Пример #25
0
 def add_owner(self, new_id, new_first_name, new_last_name, new_birth_date):
     new_owner = Owner(new_id, new_first_name, new_last_name,
                       new_birth_date, self)
     self.all_my_owners.append(new_owner)
Пример #26
0
 def test_f_owner_add_cat_exists(self):
     cattery = Cattery()
     owner = Owner('1', 'A', 'B', 2, cattery)
     assert hasattr(owner, 'add_cat')
     assert callable(getattr(owner, 'add_cat', None))
Пример #27
0
def add_owner(flat):
    name, surname, phone = view.get_new_owner()
    owner = Owner(name, surname, phone)
    flat.add_owner(owner)
Пример #28
0
def owner():
    from owner import Owner
    return Owner(identity(), make_jack=False)
Пример #29
0
 def test_f_owner_add_dog_exists(self):
     kennel = Kennel()
     owner = Owner('1', 'A', 'B', 2, kennel)
     assert hasattr(owner, 'add_dog')
     assert callable(getattr(owner, 'add_dog', None))
Пример #30
0
# MicroPython One Time Password Generator
# Copyright (C) 2016 Guido Dassori <*****@*****.**>
# MIT License

from core import Core
from owner import Owner

core = Core()
owner = Owner(core)


def run(owner):
    from utime import sleep
    sleep(0.1)
    from gc import collect
    from machine import I2C, Pin, RTC
    bus = I2C(-1, Pin(4), Pin(5))
    from urtc import DS3231
    rtc = RTC()
    dl = [x for x in DS3231(bus).datetime() if x]
    rtc.datetime(dl + [0 for x in range(0, 8 - len(dl))])
    del I2C, Pin, DS3231, rtc, dl
    collect()
    sleep(0.2)
    from gc import collect
    from states import init
    init_state = init()
    owner.core.load()
    collect()
    init_state.on_enter(owner)
 def test_a_owner_has_one_dog_exists(self):
     kennel = Kennel()
     owner = Owner('id', 'first_name', 'last_name', 'birth_date', kennel)
     assert hasattr(owner, 'has_one_dog')
     assert callable(getattr(owner, 'has_one_dog', None))
Пример #32
0
 def build_owners(self):
     for row in self.owner_rows:
         owner = Owner(row.get('id'))
         owner.name = row.get_element_by_id('ownerspan' + owner.id).text_content()
         self.owners.add(owner)