def create_random_mix(): """ Generate a random mix """ available_drinks = default_database().get_drinks() available_components = [] for drink in available_drinks: if not isinstance(drink, Mix): available_components.append(drink) nr_of_components = random.randint(2, 4) components = [ random.choice(available_components) for _ in range(0, nr_of_components) ] mix = Mix() mix.name = "CNOC" for comp in components: mix.insert_drink(comp) if comp.alc_perc < 7: mix.insert_drink(comp) return mix
def add_mix(self): mix = Mix() master = Toplevel() master.drinks = self.drinks mix_dialog(master, mix) master.wait_window() if master.save_drink: # Do not modify listbox yet, wait for incoming update #self.drinks.append(mix) self.master.conn.database.add(mix)
def _create_random_mix(self): mix = Mix() mix.name = "".join([chr(self.random.randint(ord('a'), ord('z'))) for _ in range(0, self.random.randint(8, 30))]) mix.unit_amount = self.random.randint(100, 1000) for drink in (self._create_random_drink() for _ in range(1, self.random.randint(2, 10))): mix.insert_drink(drink) return mix
def reset(self): """ Reset the database to a predefined default database. """ if debug_mode: print("Resetting database") names = ['Cola','Sinas','Cassis','7up','Safari','Bacardi lemon','Bacardi','Whiskey','Jenever','Oude Jenever'] alc_perc = [0,0,0,0,14,20,40,40,40,40] unit_price = [0.75 ,0.75, 0.75, 0.75, 3.00, 3.00 , 3.00, 4.0,2.5,3.5] color = [(0,0,0),(255,128,0),(128,0,128),(255,255,255),(255,200,0),(255,255,255),(255,255,255),(255,128,0),(255,255,255),(255,255,255)] amount = [200,200,200,200,100,40,40,40,40,40] drinks = [] for i in range(len(names)): drinks.append(Drink(name = names[i], alc_perc = alc_perc[i],unit_price = unit_price[i],color=color[i],unit_amount=amount[i])) d1 = drinks[0] d2 = drinks[6] drinks.append(Mix('Baco',[d1,d1,d1,d2])) d1 = drinks[2] d2 = drinks[4] drinks.append(Mix('Safari Cassis',[d1,d1,d1,d2])) self._internal_replace_drinks(drinks) self._store()
def create_random_mix(): """ Generate a random mix """ available_drinks = default_database().get_drinks() available_components = [] for drink in available_drinks: if not isinstance(drink, Mix): available_components.append(drink) nr_of_components = random.randint(2, 4) components = [random.choice(available_components) for _ in range(0, nr_of_components)] mix = Mix() mix.name = "CNOC" for comp in components: mix.insert_drink(comp) if comp.alc_perc < 7: mix.insert_drink(comp) return mix
# f2 children self.b_add_to_mix.grid(row=0, column=0, sticky=EW) self.b_remove_from_mix.grid(row=1, column=0, sticky=EW) # end # f3 children self.l_mix.grid(row=0, column=2, sticky=EW) self.lb_mix.grid(row=1, column=2, sticky=EW, padx=20, pady=20) self.b_save.grid(row=2, column=2, sticky=EW, padx=20, pady=20) # end self.f0.grid(row=0, columnspan=3, padx=20, pady=20) self.f1.grid(row=1, column=0) self.f2.grid(row=1, column=1, sticky=EW, padx=10, pady=20) self.f3.grid(row=1, column=2) self.update_listboxes() if __name__ == "__main__": master = Tk() master.drinks = [ Drink(name="cola"), Drink(name="bacardi", alc_perc=40), Mix(name="baco1") ] d = Mix() app = mix_dialog(master, d) app.mainloop()