Example #1
0
  def __init__(self):
    self.datakeeper = DataKeeper()
    self.tk = Tk()
    self.tk.title("Wundergroundinator")
    self.tk.geometry("1024x600")
    self.frame=Frame(self.tk)
    Grid.rowconfigure(self.tk, 0, weight=1)
    Grid.columnconfigure(self.tk, 0, weight=1)
    self.frame.grid(row=0, column=0, sticky=N+S+E+W)
    grid=Frame(self.frame)

    for x in range(3):
      Grid.columnconfigure(self.frame, x, weight=1)

    for y in range(2):
      Grid.rowconfigure(self.frame, y, weight=1)

    self.display_data()
Example #2
0
class Gui(object):

  def __init__(self):
    self.datakeeper = DataKeeper()
    self.tk = Tk()
    self.tk.title("Wundergroundinator")
    self.tk.geometry("1024x600")
    self.frame=Frame(self.tk)
    Grid.rowconfigure(self.tk, 0, weight=1)
    Grid.columnconfigure(self.tk, 0, weight=1)
    self.frame.grid(row=0, column=0, sticky=N+S+E+W)
    grid=Frame(self.frame)

    for x in range(3):
      Grid.columnconfigure(self.frame, x, weight=1)

    for y in range(2):
      Grid.rowconfigure(self.frame, y, weight=1)

    self.display_data()
    
  def display_data(self):
    data = self.datakeeper.get_data()
    self.datakeeper.print_data()
    print data
    self.display_location_cell()
    self.display_temp_cell(data['temp'])
    self.display_humidity_cell(data['humidity'])
    self.display_weather_cell(data['weather'])
    self.display_wind_speed_cell(data['wind_speed'])
    self.display_wind_dir_cell(data['wind_dir'])
    

  def display_location_cell(self):
    location_frame = Frame(self.frame)
    location_frame.grid(column=0, row=0)#, sticky=N+W)
    image = Image.open("wundergroundLogo_4c.gif")
    # image = Image.open("pic.gif")
    logo = ImageTk.PhotoImage(image)
    label = Label(location_frame, image=logo)
    label.image = logo
    # label = Label(location_frame,text='WU',font=("Helvetica", 120))
    label.grid(column=0, row=0, sticky=N+S+E+W)
    label = Label(location_frame,text='Fort Custer',font=("Helvetica", 50))
    label.grid(column=0, row=1, sticky=N+S+E+W)
    timestr = time.strftime("%I:%M", time.localtime())
    label = Label(location_frame,text=timestr,font=("Helvetica", 70))
    label.grid(column=0, row=2, sticky=N+S+E+W)

  def display_temp_cell(self, temp):
    temp_frame = Frame(self.frame)
    temp_frame.grid(column=1, row=0)#, sticky=N)
    label = Label(temp_frame,text=str(temp),font=("Helvetica", 180))
    label.grid(column=0, row=0, sticky=N+S+E+W)
    label = Label(temp_frame,text='ยบ',font=("Helvetica", 100))
    label.grid(column=1, row=0, sticky=N+W)

  def display_humidity_cell(self, humidity):
    humidity_frame = Frame(self.frame)
    humidity_frame.grid(column=2, row=0)#, sticky=N+E)
    label = Label(humidity_frame,text=humidity[0:2],font=("Helvetica", 160))
    label.grid(column=0, row=0, sticky=N+S+E+W)
    label = Label(humidity_frame,text='%',font=("Helvetica", 75))
    label.grid(column=1, row=0, sticky=N+S+E+W)

  def display_weather_cell(self, weather):
    # display graphic based on weather?
    weather_frame = Frame(self.frame)
    weather_frame.grid(column=0, row=1)#, sticky=S+W)
    label = Label(weather_frame,text='wea',font=("Helvetica", 75))
    label.grid(column=0, row=0, sticky=N+S+E+W)

  def display_wind_speed_cell(self, wind_speed):
    wind_speed_frame = Frame(self.frame)
    wind_speed_frame.grid(column=1, row=1)

    label = Label(wind_speed_frame,text=str(wind_speed),font=("Helvetica", 160))
    label.grid(column=0, row=0)
    label = Label(wind_speed_frame,text='mph',font=("Helvetica", 75))
    label.grid(column=1, row=0, sticky=W)

  def display_wind_dir_cell(self, wind_dir):
    wind_dir_frame = Frame(self.frame)
    wind_dir_frame.grid(column=2, row=1)#, sticky=W)
    label = Label(wind_dir_frame,text=wind_dir,font=("Helvetica", 120))
    label.grid(column=0, row=0, sticky=N+S+E+W)
Example #3
0
 def get_deck_exchange(self,game_id, remaining_microseconds, rack, card):
     DataKeeper.get_deck_exchange(self,game_id, remaining_microseconds, rack, card)
     return self.heuristic_combined(card, self.hand, requesting_from_discard=False)
Example #4
0
 def get_move(self, game_id, rack, discard, remaining_microseconds, other_player_moves):
     DataKeeper.get_move(self, game_id, rack, discard, remaining_microseconds, other_player_moves)
     i = self.heuristic_combined(self.discard, self.hand, requesting_from_discard=True)
     if i == -1: return self.request_deck()
     return self.request_discard(i)
Example #5
0
 def __init__(self,weights=[1,1]):
     DataKeeper.__init__(self)
     self.weights=weights
from datakeeper import DataKeeper 

test = DataKeeper()
test.print_data()