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()
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()
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!")
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!")
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!")
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()
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!")
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()
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
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())
# -*- 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")