Skip to content

Instantly share code, notes, and snippets.

@return0927
Created November 16, 2017 07:17
Show Gist options
  • Save return0927/f6739b089c1bde6e0f0c9bb6585c6475 to your computer and use it in GitHub Desktop.
Save return0927/f6739b089c1bde6e0f0c9bb6585c6475 to your computer and use it in GitHub Desktop.
import threading
from time import time
from tools import _IRIS
from tkinter import *
from io import BytesIO
from PIL import Image, ImageTk
IRIS = _IRIS()
IRIS.updateSeismometer("KG", "TJN")
class App(threading.Thread):
def __init__(self, tk_root):
self.root = tk_root
self.label = Label(self.root, text="Placeholder")
self.label.pack()
self.seismometer = IRIS.getImage
threading.Thread.__init__(self)
self.start()
def run(self):
loop_active = True
while loop_active:
err, content = self.seismometer(True)
if err:
print("ERR", str(content))
pass
else:
print(time())
self.label.config(image=ImageTk.PhotoImage(Image.open(BytesIO(content))))
self.root.update()
ROOT = Tk()
APP = App(ROOT)
ROOT.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment