diff --git a/peter.py b/peter.py index 6ae4eb2..abf6a74 100644 --- a/peter.py +++ b/peter.py @@ -1,33 +1,24 @@ from tkinter import * -from sys import platform -import base64, os +from PIL import ImageTk, Image +import webbrowser, base64 +from io import BytesIO encoded_peter = b'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' -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/5ievP/9/v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/ht4fp3/eYXJ/5+u8/+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a0+v+ksvb/prX5/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+f+mtPr/qrTf/4yXzf+mtfn/prX6/6a1+v+mtfr/prX5/5yjvf/+/v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/g19gp//eYXJ/52t8f+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prT6/6m3+P+msd3/gYuy/6e1+f+mtPr/prX6/6a1+v+mtfn/p7b5/52lvP/+/v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/gOFiKH/eIbK/5yr7/+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/pLX5/3N7pf+PmtT/prX5/6a1+v+mtfr/prX6/6a1+v+mtfn/qLf5/6GovP/+/v0A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/gaOkqT/eIfK/5mo7f+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prT6/4+a0f+PmdL/pbT6/6a1+v+mtfr/prX6/6a1+v+mtPr/rLv4/6WqvP/+/v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/hadnqr/fInM/5Sj6P+mtPn/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/pbX6/6a0+v97hLL/nqro/6W0+f+mtPn/prX6/6a1+v+mtPv/sL/5/6itu//+/v0A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wyrrLD/f4vL/4+d4P+ntPn/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/pbX6/6W1+f+ntPn/fIWo/52p6P+mtPr/prX6/6a1+v+mtPn/tsP5/7C0vf/+/v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///zHR0tH/cnu0/4iW2P+ntPr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6W0+v+mtfn/prX5/6a0+v+ltfn/pbT5/6W0+v+ltPn/prT5/6W1+f+ot/r/lJy+/5Ge2f+ltfn/prX6/6a1+v+ltPr/vcr5/7S0uf/+/v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wH5+flgZW6a/36Mz/+ntPr/prX6/6a1+v+mtfr/prX6/6a1+v+mtfr/prX6/6a1+v+ksvb/hJDH/32Ht/+Ah7v/f4i7/32Iuv99iLn/foe5/32Gtf9obYz/l6Xg/6ez+/+ltPr/prX6/6a1+v+mtPn/wcvw/8TExh7//v4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD+/v0Sgoah/3mGyv+isPT/prX6/6a1+v+mtfr/prX6/6a1+v+ltfn/o7Lz/32Huf99h7j/nqvr/6W0+v+ltfn/prT6/6Sy+f+jsPf/pbT6/6a1+f93gq3/mafl/6a1+f+ltfr/prX6/6a1+v+suvj/oqzD//Dw8AD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD+/v4KpKex/32Kzv+Xpen/pbT5/6a1+v+mtfr/prX6/6a1+v+mtfn/d4Gw/6Gv7v+ltfn/p7T6/6a0+v+ltPn/f4vF/2Fqm/9kbZ//Y2yc/3J7q/+mtPf/prX5/6a1+v+mtfr/prX5/6a0+v+7yPn/paq41f///gD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8419fY/3B8tP+Kmdv/pbT5/6a1+v+mtfr/prX6/6a1+v+mtPr/prP6/46Xy/+Tmr7/ipLA/6Sy9P+mtfr/mqrs/6S0+P+ltPn/prX5/5em4/99hrX/prT6/6a1+v+mtfr/prT6/6u5+f/I0vL/uLm9Gf7//gD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8C/v7+RXl/n/99i8//pLT4/6a1+f+mtfr/prX6/6e0+v+mtfn/jZW2/9TW2P/8/fz/+Pf3/5earP+ksvT/prT6/6a1+v+mtPv/prT6/6u6+f+AirP/prT6/6a1+v+ltfr/qLb4/8PQ+v+dobH/+Pj3AP7//gD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//7+BqeosOx7icj/k6Ll/6W09/+ltPr/prX5/6a0+v+Wo97/u73B//Hy8//+/v7//v7+//n5+P+HkL3/oq/z/6Sz8f+puPj/sL35/5+mxP9/hJn/prT3/6W1+f+ruvj/xND6/6esw+vQ0dEC/v7+AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A/v//AfP09Etnb5P/X2eX/46e2f9webD/P0t7/1Rejf9tdp//0tba/9TU1f+6urr//v7+//7+/v+Tmrz/pbT4/3t+i/+prbT/t7i9/+fm5//w8fD/lJ2//7vH7f+kq8b/pKe0+tzb3BX+/v4A//7/AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A///+AP7+/hCqq673VV2M/3B6qf8pNl7/Gixk/01XfP+ap+T/hYiR/8XGyP/p6ej/+/z6/+3t7f9weZ3/h4+//52ep//p6+v/mZmX//z9/P/9/v3/lJSV/8TFxv/v7+4R/v79A//+/gD///4A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD7+/sFaGt4+U1Xg/8aM3P/HjNq/5Oh3v+jsvb/h5HC/3B6pv+Fj8H/aXCT/2pylP+mtfj/p7T5/4GGof+urrb/vL7D/7q7wP+jpKb/4eDgAf///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD+/v4B7u7vQD9IZ/8bNX//Hi1c/x4wYv8cLl//LDts/ztGcf8+Rmr/doGy/5ur7/+ksvj/pbT6/5+s7v90faj/foi6/4qQsf/IyM3//v7+AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////Aurp6TZJU2/7GDR7/xo2fv8ZNn//GjZ//xg2f/8ZNn7/Fy9u/yY2bf87SHz/T1qM/1lmmf9ZZZj/UFuD/11fZv+8vLz///79AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/gH4+PhMiIqX7R80Z/8aNn7/GDaA/xk2gP8ZNoD/GTaA/xk2f/8aNn//FzZ//yI+gv82Snz/bHOI/9TV1uX+/f4r////Af///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD+/v4B/f7+AeXl5S6AhJH/OEZs/xYrZv8ZM3X/GzZ6/x85ev8lO2//RlZ2/4aMl//Nzs/l/v79Ef7+/gT+//4A////Af///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP7+/gD+/v4P/P38OeXl5OvDwsT9t7a6/8TFxP/l5uXi/f39Iv7+/g/+/v4G////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wL///8D////Bf///wX///8C////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAcAAAKAAAAADwAAA4AAAAAfAAADwAAAAD8AAAPgAAAAPwAAA+AAAAA/AAAD4AAAAD8AAAPgAAAAPwAAA+AAAAA/AAAD4AAAAD8AAAPgAAAAPwAAA+AAAAA/AAAD4AAAAD8AAAPgAAAAPwAAA/AAAAB/AAAD8AAAAH8AAAPwAAAAfwAAA/AAAAD/AAAD+AAAAP8AAAP4AAAB/wAAA/wAAAP/AAAD/gAAH/8AAAP+AAA//wAAA/8AAD//AAAD/4AAH/8AAAP/wABf/wAAA//4Af//AAAD//4P//8AAAP//////wAAA///////AAAA=" - - - root = Tk() root.title("Peter Alert") root.geometry("330x150") root.wm_resizable(False, False) -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) + +icon = Image.open(BytesIO(base64.b64decode(encoded_peter))) +icon.save('peter.ico') +pic = ImageTk.PhotoImage(file="./peter.ico") + +root.tk.call('wm', 'iconphoto', root._w, pic) body = Frame(root) body.place(relx=0.5, rely=0.5, anchor=CENTER) -pic = PhotoImage(data=encoded_peter) peter = Label(body, image=pic) peter.grid(sticky="news") diff --git a/res/peter.ico b/res/peter.ico deleted file mode 100644 index 0fe1c40..0000000 Binary files a/res/peter.ico and /dev/null differ