-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinsbot.py
43 lines (35 loc) · 1.11 KB
/
insbot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import Tkinter
import requests
from PIL import Image,ImageTk
#get image using inspirobot API
def getImgReq():
link = "http://inspirobot.me/api?generate=true"
f = requests.get(link)
imgurl=f.text
img = Image.open(requests.get(imgurl, stream=True).raw)
return img
def exitTK(event=None):
root.destroy()
def refreshTK(event=None):
root.unbind("<Return>")
refreshButton.configure(state=Tkinter.DISABLED)
new_img=ImageTk.PhotoImage(getImgReq())
picture_panel.configure(image=new_img)
picture_panel.image=new_img
refreshButton.configure(state=Tkinter.NORMAL)
root.bind("<Return>",refreshTK)
#TKinter window
root = Tkinter.Tk()
root.title("InsBot beta")
#Buttons
exitButton = Tkinter.Button(root, text ="EXIT", bg="red", fg="white", command = exitTK)
refreshButton = Tkinter.Button(root, text ="REFRESH", bg="green", command = refreshTK)
exitButton.pack()
refreshButton.pack()
root.bind("<Return>",refreshTK)
root.bind("<Escape>",exitTK)
#display image
img = ImageTk.PhotoImage(getImgReq())
picture_panel = Tkinter.Label(root, image = img)
picture_panel.pack()
root.mainloop()