示例#1
0
class Outside_Chance_of_Rain(tk.Frame):
    weather = OWM.getWeatherData()
    x = str('%0.d' % weather['Humidity'])

    def __init__(self, parent):
        ##        print(Outside_Humidity.x)
        tk.Frame.__init__(self, parent, width=333, height=50)
        self.label = tk.Label(self,
                              text=Outside_Humidity.x + "%",
                              background='#292b5d',
                              foreground="white")
        self.label.pack(side="top", fill="both", expand=True)
        self.update()

    def update(self):
        weather = OWM.getWeatherData()
        Outside_Humidity.x = str('%0.d' % weather['Humidity'])
        ##        print(Outside_Humidity.x)
        bg = self.label.cget("background")
        fg = self.label.cget("foreground")
        self.label.configure(text=str(Outside_Humidity.x) + "%",
                             background=bg,
                             foreground=fg,
                             font=("alfie", 72))
        ##        after 1 hour, refresh
        self.after(3600000, self.update)
示例#2
0
class Outside_Weather(tk.Frame):
    weather = OWM.getWeatherData()
    x = weather['Weather Description']

    def __init__(self, parent):
        ##        print(Outside_Humidity.x)
        tk.Frame.__init__(self, parent, width=333, height=50)
        self.label = tk.Label(self,
                              text=str(Outside_Weather.x),
                              background='#292b5d',
                              foreground="white")
        self.label.pack(side="top", fill="both", expand=True)
        self.update()

    def update(self):
        weather = OWM.getWeatherData()
        Outside_Weather.x = weather['Weather Description']
        ##        print(Outside_Humidity.x)
        bg = self.label.cget("background")
        fg = self.label.cget("foreground")
        self.label.configure(text=str(Outside_Weather.x),
                             background=bg,
                             foreground=fg,
                             font=("alfie", 72))
        ##        after 1 hour, refresh

        sense.set_pixels(PA.setPixelArray(weather['Weather Icon']))
        self.after(3600000, self.update)
示例#3
0
 def update(self):
     weather = OWM.getWeatherData()
     Outside_Humidity.x = str('%0.d' % weather['Humidity'])
     ##        print(Outside_Humidity.x)
     bg = self.label.cget("background")
     fg = self.label.cget("foreground")
     self.label.configure(text=str(Outside_Humidity.x) + "%",
                          background=bg,
                          foreground=fg,
                          font=("alfie", 72))
     ##        after 1 hour, refresh
     self.after(3600000, self.update)
示例#4
0
    def update(self):
        weather = OWM.getWeatherData()
        Outside_Weather.x = weather['Weather Description']
        ##        print(Outside_Humidity.x)
        bg = self.label.cget("background")
        fg = self.label.cget("foreground")
        self.label.configure(text=str(Outside_Weather.x),
                             background=bg,
                             foreground=fg,
                             font=("alfie", 72))
        ##        after 1 hour, refresh

        sense.set_pixels(PA.setPixelArray(weather['Weather Icon']))
        self.after(3600000, self.update)
示例#5
0
class Outside_Temperature(tk.Frame):
    weather = OWM.getWeatherData()
    x = str('%0.d' % weather['Temperature'])

    def __init__(self, parent):
        tk.Frame.__init__(self, parent, width=333, height=50)
        self.label = tk.Label(self,
                              text=Outside_Temperature.x + "°C",
                              background='#292b5d',
                              foreground="white")
        self.label.pack(side="top", fill="both", expand=True)
        self.update()

    def update(self):
        Outside_Temperature.x = str('%0.d' % weather['Temperature'])

        bg = self.label.cget("background")
        fg = self.label.cget("foreground")
        self.label.configure(text=str(Outside_Temperature.x) + "°C",
                             background=bg,
                             foreground=fg,
                             font=("alfie", 72))
        self.after(3600000, self.update)
示例#6
0
#!/usr/bin/python3
import tkinter as tk
from sense_hat import SenseHat
import OWMInterface as OWM
import PixelArray as PA

sense = SenseHat()
sense.clear()
weather = OWM.getWeatherData()
##print(weather)


class Room_Temperature(tk.Frame):
    x = str('%0.d' % (sense.get_temperature() - 10))

    def __init__(self, parent):
        tk.Frame.__init__(self, parent, width=333, height=50)
        self.label = tk.Label(self,
                              text="°C",
                              background='#292b5d',
                              foreground="white")
        self.label.pack(side="top", fill="both", expand=True)
        self.update()

    def update(self):
        Room_Temperature.x = str('%0.d' % (sense.get_temperature() - 10))
        bg = self.label.cget("background")
        fg = self.label.cget("foreground")
        self.label.configure(text=str(Room_Temperature.x) + "°C",
                             background=bg,
                             foreground=fg,