peter-alert/peter.py

38 lines
13 KiB
Python
Raw Normal View History

2021-06-19 02:15:32 -04:00
from tkinter import *
2021-06-19 17:12:56 -04:00
from sys import platform
2021-06-19 22:23:00 -04:00
import base64, os
2021-06-19 19:51:20 -04:00
encoded_peter = b'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'
2021-06-19 02:15:32 -04:00
2021-06-19 22:23:00 -04:00
encoded_icon = "AAABAAEAKioAAAEAIAAIHQAAFgAAACgAAAAqAAAAVAAAAAEAIAAAAAAAkBsAAMMOAADDDgAAAAAAAAAAAAD+/v7/7e3t/7S0tP/+/v7///////////////////////////////////////////////////////////////////////7+/v/9/f3/zs3P/6emqP+5uLn/u7u8//7+/v//////4+Pj/6ysrP/k5eT//v/+//7+/v/+/v7//v7+/////////////////////////////////8DAwf+trrb/+vr7///+/v/V1Nb/tra3//39/f/////////////////////////////////////////////////////////////////+/v7//fz9/8nJy/+pq6z/09LU//79/v//////xcXF/+vr6//+/v7/8/P0/3t8g//+/v7//f7+/8vMz//BwsL//v7+/////////////////////////////v7+/5CSl//i4+j//v7+///////U1NX//v7+/////////////////////////////////////////////////////////v////7///z9/f/S0tT/qaiq/93d3v/9/v7//v7+//7+/v/+/v7//f38/8LCwv+Wlpn/cneT/4GJtf/q6uv/29vf/5ycoP/X2Nf/xMTE//7+/v//////////////////////8fHx/5eZoP/9/f3////////////+/v7///////////////////////////////////////////////////////7////+/v7/6Ofq/6Kipf/Nz8///v7+//7+/v/+/v7//v7+//r7+//Dxcj/o6a4/42Vu/+ToNv/prX5/6Gv8P9nanr/urq7//z7/P/+/v7/0tLS/83Nzf/+/v7///////////////7/0tLS/8nKz//+/v7//////////////////////////////////////////////////////////////////v7+//n7+/+2t7v/qquu//r6+v///////v7+//7+/f/f3+D/o6a3/4eOuv+fqur/prX4/6W1+v+ltfn/prT5/6a0+v+gru3/j5Ks/+fo6P/+/v7//v7+/8fHx//b29v//v7+//////////7/wcDC/+3t7f////////////////////////////////////////////////////////7////+///+/v7/8PHz/5ubn//W19j//f7+//7+/v/9/f7/2Nna/5idtv+PmtD/prX5/6W0+v+mtPr/prT6/6a1+v+mtfr/prX6/6a0+v+mtPr/prX4/4iQuv/Ly9D//v39//7+/v+0tLT/7+/v//////////7/2tna//39/f////////////////////////////////////////////////////////7///7+/v/g4OP/l5ib//Ly8////////v7+/+vq7P+YnbL/kp3V/6W1+f+ltPn/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/pbT6/6a0+/+Nms//ubzD//7+/v/9/f3/rKys//39/f///////v7+//7+/v/////////////////+/v7///////////////////////////////7//v7+/9HR1v+goKP/+/v7//3+/v/+/f3/uLrB/4qTwf+ntPn/prX5/6W0+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/pbT6/6a0+f+ltPr/k5/X/7i6wf/+/v7/6Ojo/8DAwP/+/v7////////////////////////////09Pb//v7+///+/////v///v////7//v/9/v3/zczT/6GhpP/8/fz//v7+//Dw8f+UmbD/m6jn/6W1+f+mtPr/prT5/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfn/prT6/4+c0P/MzdH//v7+/729vf/v7+///////////////////v7+//7+/v+6u8X/3t/k//r8/P/+/v7//v7+//v9/v/P0Nb/mJud//z8/P/+/v7/3Nzf/4qSt/+ltPj/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prT5/6S0+/+HkLj/6+vq//z8/P+0tLT//v7+///////+/v7/6urq/66urty9v8n/tLbC/7q8xf/P0df/1tjd/8TFzv+Bgov/6Ons//7+/f/OztL/jpfI/6a1+f+mtPr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/pbT6/6a0+v+mtfj/lJit//7+/f/BwcH/9PT0//r6+v+6urr/w8PD+v7+/hmsra//oqOp/7u+x/+1t8H/tLbC/4uNlv+oqrX/09Pa/8nJz/+Oms7/pbT7/6a1+f+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtPr/lKLd/8nKzf/w7+//lZWV/7i4uPb29vY5/v7+EP///wD+/v4E6erq76qsrv+bnaH/p6mx/4+Rm/+ztsP/mZum/4WPwv+ltfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prT6/4+Wsf/Gxcb/6urq//7+/iv///8A////AP///wD///8A//7/Av7+/gD09fRJi4uN/7y/x/+qrLn/Y2qT/5mn6/+mtPr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+f+mtfr/oK/z/5mn6/+Yp+r/nqzx/6Wz+f+mtfr/orL3/6Sz+P+mtPr/pbT7/6a1+v+mtfr/prX6/6a1+v+mtfr/pbT6/4iStP+wsK/5/v7+Kv///wD///8A////AP///wD///8A////AP///wD///8L7u7u9pydof9ydov/eIbJ/5yr8P+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a0+/+crO//anSn/2t1p/9zfbH/anSk/4KPyv95hbz/anKj/210p/9weKf/mabm/6a0+f+mtPr/prX6/6a1+v+mtfr/pbT6/42Xuv/9/fwP/v7+AP///wD///8A////AP///wD///8A////AP///wD///8A/v7+H8vLzP9hZ4X/eYbJ/56t8v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6W0+f9yfLD/ipjV/6S0+P+mtPr/pbT6/3iAsP94g7r/na3x/6Sz+P+isvb/c32t/6Gu8P+ltfn/prX6/6a1+v+mtfr/pbT6/5CYuv/8/fwA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/hx2fJv4eIbJ/5+u8/+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6Sz+v9sdKT/obH1/6a0+v+mtfr/pbT6/6W1+f+hsfb/pbX5/6a1+v+ltfr/p7b1/4CKuv+ntPr/prX6/6a1+v+mtfr/pbX5/5Obuv/8/PwA////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/gF2fJ3seIbJ/6Cu9P+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+f9zfbL/pbX4/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/r7z5/4ONuP+mtfr/prX6/6a1+v+mtfr/pbX5/5i
2021-06-19 17:12:56 -04:00
2021-06-19 02:15:32 -04:00
root = Tk()
root.title("Peter Alert")
root.geometry("330x150")
root.wm_resizable(False, False)
2021-06-19 22:23:00 -04:00
if platform == "linux" or platform == "linux1":
icon = PhotoImage(file='res/peter.gif')
root.tk.call('wm', 'iconphoto', root._w, icon)
elif platform == "win32":
icondata = base64.b64decode(encoded_icon)
tempFile = "peter.ico"
iconfile = open(tempFile,"wb")
iconfile.write(icondata)
iconfile.close()
root.wm_iconbitmap(tempFile)
os.remove(tempFile)
2021-06-19 02:15:32 -04:00
body = Frame(root)
body.place(relx=0.5, rely=0.5, anchor=CENTER)
2021-06-19 19:51:20 -04:00
pic = PhotoImage(data=encoded_peter)
peter = Label(body, image=pic)
2021-06-19 02:15:32 -04:00
peter.grid(sticky="news")
2021-06-19 12:57:49 -04:00
OK_button = Button(body, text="OK", command=root.destroy)
2021-06-19 02:15:32 -04:00
OK_button.grid(pady=(20,0))
root.mainloop()