def onSessionStarts(self):
        mylock = Waiter(self.session)

        t0 = time.time()
        while mylock.init() is False:
            d = time.time() - t0
            if d > 20:
                return False

            time.sleep(0.5)

        self.session.set_user_profile_directories(mylock.userprofile,
                                                  mylock.userDir["AppData"])

        self.session.init_user_session_dir(
            os.path.join(mylock.userDir["AppData"], "ulteo", "ovd"))

        self.session.windowsProgramsDir = mylock.userDir["Programs"]
        self.session.windowsDesktopDir = mylock.userDir["Desktop"]
        self.cleanupShortcut(self.session.windowsProgramsDir)
        self.cleanupShortcut(self.session.windowsDesktopDir)

        self.session.install_desktop_shortcuts()

        self.session.succefully_initialized = True
        return mylock.unlock()
Beispiel #2
0
def main(access_port, no_clients, timeout,ft=0, r = 0):
    # logger for the main
    logger = logging.getLogger('Token Ring')

    first_entity = 0
    if r == 1:
        first_entity = ft
    # initial node (Restaurant)
    restaurant_node = Restaurant(5000 + first_entity,4,3)
    restaurant_node.start()
    
    # Clerk
    clerk_node = Clerk(5000 + first_entity,4,3)
    clerk_node.start()

    # Chef
    chef_node_1 = Chef(5000 + first_entity, 4,3)
    #chef_node_2 = Chef(5000 + first_entity, 5, 3, 5004, 4)

    chef_node_1.start()
    #chef_node_2.start()
    
    # Waiter
    waiter_node=Waiter(5000 + first_entity, 4, 3)
    waiter_node.start()
Beispiel #3
0
def main():
    RESTAURANT_NAME = "Arby's"  # TODO 1: add your own restaurant name in the quotes
    restaurantTime = datetime.datetime(2017, 5, 1, 5, 0)

    # Create the menu object
    menu = Menu("menu.csv")  # TODO 2: uncomment this once the Menu class is implemented
    # create the waiter object using the created Menu we just created
    waiter = Waiter(menu)  # TODO 4: uncomment this one the Waiter class is implemented
    print("Welcome to " + RESTAURANT_NAME + "!")
    print(RESTAURANT_NAME + " is now open for dinner.\n")
    #
    for i in range(21):
        print("\n~~~ It is currently", restaurantTime.strftime("%H:%M PM"), "~~~\n")
        restaurantTime += datetime.timedelta(minutes=15)

        # TODO 3: uncomment the following 3 lines once the Diner class is implemented
        potentialDiner = RestaurantHelper.randomDinerGenerator()
        if potentialDiner is not None:
             print(potentialDiner.getName() + " welcome, please be seated! \n")  # we have a diner to add to the waiter's list of diners

        # TODO 4: uncomment the following 2 lines once the Waiter class is implemented
             waiter.addDiner(potentialDiner)
        waiter.advanceDiners()
        time.sleep(2)

    print("\n~~~ ", RESTAURANT_NAME, "is now closed. ~~~")
    # After the restaurant is closed, progress any diners until everyone has left
    # TODO 5: uncomment the following 5 lines once the Waiter class is implemented
    while waiter.getNumDiners():
         print("\n~~~ It is currently", restaurantTime.strftime("%H:%M PM"), "~~~")
         restaurantTime += datetime.timedelta(minutes=15)
         waiter.advanceDiners()
         time.sleep(2)

    print("Goodbye!")
Beispiel #4
0
def main():
    RESTAURANT_NAME = "The Pythonic Pit"
    restaurantTime = datetime.datetime(2017, 5, 1, 5, 0)
    # Create the menu object
    menu = Menu("menu.csv")
    # create the waiter object using the created Menu we just created
    waiter = Waiter(menu)
    print("Welcome to " + RESTAURANT_NAME + "!")
    print(RESTAURANT_NAME + " is now open for dinner.\n")
    for i in range(21):
        print("\n~~~ It is currently", restaurantTime.strftime("%H:%M PM"),
              "~~~")
        restaurantTime += datetime.timedelta(minutes=15)
        potentialDiner = RestaurantHelper.randomDinerGenerator()
        if potentialDiner is not None:
            print("\n" + potentialDiner.getName() +
                  " welcome, please be seated!"
                  )  # we have a diner to add to the waiter's list of diners
            waiter.addDiner(potentialDiner)
        waiter.advanceDiners()
        time.sleep(2)
    print("\n~~~ ", RESTAURANT_NAME, "is now closed. ~~~")
    # After the restaurant is closed, progress any diners until everyone has left
    while waiter.getNumDiners():
        print("\n~~~ It is currently", restaurantTime.strftime("%H:%M PM"),
              "~~~")
        restaurantTime += datetime.timedelta(minutes=15)
        waiter.advanceDiners()
        time.sleep(2)
    print("Goodbye!")
Beispiel #5
0
def main():
    RESTAURANT_NAME = "Wuxi"  # TODO 1: add your own restaurant name in the quotes
    restaurantTime = datetime.datetime(2017, 5, 1, 5, 0)
    #Create the menu object
    menu = Menu("menu.csv")  # TODO 2: uncomment this once the Menu class is implemented
    #create the waiter object using the created Menu we just created
    waiter = Waiter(menu)  # TODO 4: uncomment this one the Waiter class is implemented

    dinerList = []

    print("Welcome to " + RESTAURANT_NAME + "!")
    print(RESTAURANT_NAME + " is now open for dinner.\n")

    for i in range(21):
        restaurantTime += datetime.timedelta(minutes=15)
        potentialDiner = RestaurantHelper.randomDinerGenerator(restaurantTime)
        if potentialDiner is not None:
            dinerList.append(potentialDiner)
        else:
            dinerList.append(str(restaurantTime))

    # create main GUI
    root = Tk()
    root.title("Resturant")
    root.geometry("800x600")
    myAPP = GUI(root, waiter, dinerList)
    myAPP.mainloop()
    print('end of gui')
    print("Goodbye!")
Beispiel #6
0
def main():
    parser = AP(description=
                "Look at a menu and price and suggest options")
    parser.add_argument('-f', dest="filename", required=True,
                        help="Input file including the target price and menu",
                        metavar="FILE",
                        type=lambda x: is_valid_file(parser, x))
    args = parser.parse_args()

    menu_string = "".join(args.filename.readlines())
    try:
        waiter = Waiter()
        waiter.read_customer_request(menu_string)
        suggestion = waiter.make_suggestion()
    except UserWarning as e:
        print e
        return -1

    print "Our Menu:"
    print "---------"
    for item in waiter.menu_items:
        print item
    print "---------"
    print "\nYour target price is: $%.2f\n" % waiter.target_price

    if len(suggestion) == 0:
        print "There is no selection that would meet the target price"
    else:
        print "Our suggested meal:"
        suggestion.sort()
        last_item = None
        number = 0
        for menu_item in suggestion:
            if last_item is None:
                last_item = menu_item
                number += 1
            elif last_item == menu_item:
                number += 1
            else:
                print "%dx %sea" % (number, last_item)
                number = 1
                last_item = menu_item
        print "%dx %sea" % (number, last_item)

    return 0
def main():
    # Create the menu object
    menu = Menu("menu.csv")
    print(menu)

    diner1 = Diner("John")
    print(diner1)


    for item in menu.getMenu("Dessert"):
        print(item)
        diner1.setOrder(item)

    diner1.updateStatus()
    print(diner1)
    print(diner1.printOrder())

    for item in diner1.getOrder():
        print(item)

    print(diner1.calculateMealCost())


    diner2 = Diner("Henry")

    waiter = Waiter(menu)
    waiter.addDiner(diner1)
    waiter.addDiner(diner2)

    print(waiter.getNumDiners())

    waiter.printDinerStatuses()

    print(range(5, 1, 1))
	def onSessionStarts(self):
		if not self.zenworks:
			return True
		
		mylock = Waiter(self.session)
		
		t0 = time.time()
		while mylock.init() is False:
			d = time.time() - t0
			if d>20:
				return False
			
			time.sleep(0.5)
		
		self.session.set_user_profile_directories(mylock.userprofile, mylock.appdata)
		
		self.session.init_user_session_dir(os.path.join(mylock.appdata, "ulteo", "ovd"))
		
		return mylock.unlock()
Beispiel #9
0
def main():
    # TODO 2: in the following line, add your own restaurant name in the quotes
    RESTAURANT_NAME = "Kayden's Restaurant"
    restaurantTime = datetime.datetime(2021, 5, 1, 5, 0)

    # Create the Menu object
    # TODO 3: uncomment the following line once the Menu class is implemented
    menu = Menu("menu.csv")

    # create the waiter object using the Menu object we just created
    # TODO 4: uncomment the following line once the Waiter class is implemented
    waiter = Waiter(menu)
    print("Welcome to " + RESTAURANT_NAME + "!")
    print(RESTAURANT_NAME + " is now open for dinner.\n")

    for i in range(21):
        print("\n~~~ It is currently", restaurantTime.strftime("%H:%M PM"),
              "~~~")
        restaurantTime += datetime.timedelta(minutes=15)

        # TODO 3: uncomment the following 3 lines once the Diner class is implemented
        potentialDiner = RestaurantHelper.randomDinerGenerator()
        if potentialDiner is not None:
            print("\n" + potentialDiner.getName() +
                  " welcome, please be seated!")
            # we have a diner to add to the waiter's list of diners

            # TODO 4: uncomment the following line once the Waiter class is implemented
            waiter.addDiner(
                potentialDiner
            )  # Make sure to keep this line inside the if-statement on line 34!

        # TODO 5: uncomment the following line once the Waiter class is implemented
        waiter.advanceDiners()  # Keep this line outside of the if-statement
        time.sleep(2)

    print("\n~~~ ", RESTAURANT_NAME, "is now closed. ~~~")
    # After the restaurant is closed, progress any diners until everyone has left
    # TODO 6: uncomment the following 5 lines once the Waiter class is implemented
    while waiter.getNumDiners():
        print("\n~~~ It is currently", restaurantTime.strftime("%H:%M PM"),
              "~~~")
        restaurantTime += datetime.timedelta(minutes=15)
        waiter.advanceDiners()
        time.sleep(2)

    print("Goodbye!")
Beispiel #10
0
    def onSessionStarts(self):
        if not self.zenworks:
            return True

        mylock = Waiter(self.session)

        t0 = time.time()
        while mylock.init() is False:
            d = time.time() - t0
            if d > 20:
                return False

            time.sleep(0.5)

        self.session.set_user_profile_directories(mylock.userprofile,
                                                  mylock.appdata)

        self.session.init_user_session_dir(
            os.path.join(mylock.appdata, "ulteo", "ovd"))

        return mylock.unlock()
	def onSessionStarts(self):
		mylock = Waiter(self.session)
		
		t0 = time.time()
		while mylock.init() is False:
			d = time.time() - t0
			if d>20:
				return False
			
			time.sleep(0.5)
		
		self.session.set_user_profile_directories(mylock.userprofile, mylock.userDir["AppData"])
		
		self.session.init_user_session_dir(os.path.join(mylock.userDir["AppData"], "ulteo", "ovd"))
		
		self.session.windowsProgramsDir = mylock.userDir["Programs"]
		self.session.windowsDesktopDir = mylock.userDir["Desktop"]
		self.cleanupShortcut(self.session.windowsProgramsDir)
		self.cleanupShortcut(self.session.windowsDesktopDir)
		
		self.session.install_desktop_shortcuts()
		
		self.session.succefully_initialized = True
		return mylock.unlock()
Beispiel #12
0
def main():

    restaurant = Restaurant()
    waiter = Waiter()
    chef = Chef()
    recep = Receptionist()

    restaurant.start()
    waiter.start()
    chef.start()
    recep.start()

    restaurant.join()
    waiter.join()
    chef.join()
    recep.join()

    return 0
def main():

    restaurant = Restaurant(ringSize=4)
    waiter = Waiter(ringSize=4)
    chef = Chef(ringSize=4)
    clerk = Clerk(ringSize=4)

    restaurant.start()
    waiter.start()
    chef.start()
    clerk.start()

    restaurant.join()
    waiter.join()
    chef.join()
    clerk.join()

    return 0
def main():

    restaurant = Restaurant()
    waiter = Waiter()
    chef = Chef()
    clerk = Clerk()

    restaurant.start()
    waiter.start()
    chef.start()
    clerk.start()

    restaurant.join()
    waiter.join()
    chef.join()
    clerk.join()

    return 0
def main():

    restaurant = Restaurant()
    waiter = Waiter()
    chef = Chef()
    clerk = Clerk()

    # O start vai a cada entidade e vai inciar uma thread
    restaurant.start()
    waiter.start()
    chef.start()
    clerk.start()

    restaurant.join()
    waiter.join()
    chef.join()
    clerk.join()

    return 0
Beispiel #16
0
def main():
    RESTAURANT_NAME = "My_Restaurant"  # TODO 1: add your own restaurant name in the quotes

    menu = Menu("menu.csv")
    waiter = Waiter(
        menu)  # TODO 4: uncomment this one the Waiter class is implemented

    diner = Diner("1")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("2")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("3")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("4")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("5")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("6")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("7")
    waiter.addDiner(diner)
    waiter.advanceDiners()

    diner = Diner("8")
    waiter.addDiner(diner)
    waiter.advanceDiners()
from Waiter import Waiter
from Kitchen import Kitchen
from BarbecueChickenBuilder import BarbecueChickenBuilder
from SweetSourChickenBuilder import SweetSourChickenBuilder
from MustardChickenBuilder import MustardChickenBuilder

waiter = Waiter('Erick', 'Terrazas')
barbecue_builder = BarbecueChickenBuilder()
sweet_sour_builder = SweetSourChickenBuilder()
mustard_builder = MustardChickenBuilder()



kitchen = Kitchen()

kitchen.set_chicken_builder(barbecue_builder)
kitchen.build_chicken()
barbecue_chicken = waiter.get_chicken(kitchen)
print(barbecue_chicken.to_string())

kitchen.set_chicken_builder(sweet_sour_builder)
kitchen.build_chicken()
sweet_sour_chicken = waiter.get_chicken(kitchen)
print(sweet_sour_chicken.to_string())

kitchen.set_chicken_builder(mustard_builder)
kitchen.build_chicken()
mustard_chicken = waiter.get_chicken(kitchen)
print(mustard_chicken.to_string())
Beispiel #18
0
# -*- coding:utf-8 -*-

from RoastCook import RoastCook
from Command import MakeMuttonCommand
from Command import MakeChickenWingCommand
from Waiter import Waiter

if "__main__" == __name__:
    cooker = RoastCook()
    muttonCommand = MakeMuttonCommand(cooker)
    chickenWingCommand = MakeChickenWingCommand(cooker)
    waiter = Waiter()

    waiter.SetCommand("顾客1", muttonCommand)
    waiter.SetCommand("顾客1", chickenWingCommand)
    print "顾客1:"
    waiter.Notify("顾客1")
    waiter.SetCommand("顾客2", chickenWingCommand)
    waiter.SetCommand("顾客2", muttonCommand)
    waiter.CancleCommand("顾客3", chickenWingCommand)
    waiter.CancleCommand("顾客2", chickenWingCommand)
    waiter.Notify("顾客3")
    print "顾客2:"
    waiter.Notify("顾客2")