This commit is contained in:
admin 2025-10-27 16:52:36 -07:00
parent 46d1fd3cab
commit b75ffdb4f8
27 changed files with 91 additions and 84 deletions

View File

@ -1,38 +1,57 @@
beautifulsoup4 attrs==25.3.0
blinker beautifulsoup4==4.13.3
bs4 blinker==1.9.0
certifi bs4==0.0.2
cffi certifi==2025.1.31
charset-normalizer cffi==1.17.1
click charset-normalizer==3.4.1
cryptography click==8.1.8
decorator cryptography==44.0.0
dogpile.cache decorator==5.1.1
flask dogpile.cache==1.3.4
Flask-Cors evdev==1.9.2
gunicorn Flask==3.1.0
idna flask-sock==0.7.0
importlib-metadata gunicorn==23.0.0
itsdangerous h11==0.16.0
jinja2 idna==3.10
MarkupSafe importlib_metadata==8.6.1
packaging itsdangerous==2.2.0
pbkdf2 Jinja2==3.1.5
pbr keyboard==0.13.5
psutil MarkupSafe==3.0.2
pyarmor MouseInfo==0.1.3
pyarmor.cli.core packaging==24.2
pycparser pbkdf2==1.3
pycups pbr==6.1.1
python-vlc pillow==11.3.0
pyudev psutil==6.1.1
requests pyarmor==9.0.7
soupsieve pyarmor.cli.core==7.6.3
spidev PyAutoGUI==0.9.54
stevedore pycparser==2.22
swig pycups==2.0.4
typing-extensions PyGetWindow==0.0.9
urllib3 PyMsgBox==2.0.1
werkzeug pynput==1.8.1
zipp pyperclip==1.10.0
PyRect==0.2.0
PyScreeze==1.0.1
python-vlc==3.0.21203
python-xlib==0.33
python3-xlib==0.15
pytweening==1.2.0
pyudev==0.24.3
requests==2.32.3
simple-websocket==1.1.0
six==1.17.0
soupsieve==2.6
spidev==3.6
stevedore==5.4.0
swig==4.3.0
typing_extensions==4.12.2
urllib3==2.3.0
Werkzeug==3.1.3
wmctrl==0.5
wsproto==1.2.0
zipp==3.21.0

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.7 (trial), 000000, non-profits, 2025-10-08T12:16:44.843289 # Pyarmor 9.0.7 (trial), 000000, non-profits, 2025-10-27T16:50:17.383794
from pyarmor_runtime_000000 import __pyarmor__ from pyarmor_runtime_000000 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00e\x03\x00\x00\x12\t\x04\x00T@\x06\x0c\x11\xdb\xa2\xd4\xc4\x83\x1d>\xafIk\xf7\x00\x00\x00\x00\x00\x00\x00\x00_\x1d2\x11\n\xfa\xa4!e6\x802\x81\x9a\x02\x9167\xd4\xdf\x871E\x06\xcf}g\x91\xd61`M\x12\x96P\xca\x14\x93Uf3\xceQ1~X\xce\t\xdb\xbf\x17\xae\x08\x86C\x9b\xf2\x04\x80D=;\xbc\xa1\rP"\xce}\x87\xfcN\x858\x0b!\xc5\xef\n\xa8\xeb?\x14\xaf\xfd\x0ew\xdeI\x82D\x0f\xbf\xfe\x81\xfdU\xb4\x84d\xbea\xfc\x1a\x8d\x1a\xd46[N\xc1\x11\x1e\x9c\x88\x9c@\xb3I\x02\xe7\x11\xb4\x8a\x15\xb4j\x83<\xf4}t\xe4\x84\x8f\x97\x19\x1d\xab\xad/\xd1\x00\xb84\xa9\n\x10T\x90\x82\xbfDP\xb8_R\xe0C\x9a\xa7\xe8_\x04A\x93\x18w5\x81\xf5X*\x8a\x1b\xa3M\x01\xdf\x9b\xbe\x9c UCq\x9b\xf7v\xc92=g\xab\xee\xf0K\x00w\x11h\xd8m\x956s\\\x8e\x03\xdc\x1f\xad\xc0\xb5\xd6<r\x16\xe8 \t\xda+3\xd5\xb0\xdc\xfd\xb27\xc8m\x12\x0c\x83q\x83\x8f^|\xaf?]~\xf3\xf9\xc0\xb9?\x96\xf5\x8c??\\\x03\x11\xde\xfa\xf2\\\xcdW\xa3\xc3Cg\xa8\xe2\x9e%\x015KW\x9f|\x8dTY\x95J\x85\xc5\xb5\xd2\x19\xc80I\x8b?\xa3[\xb3\xa3\x1e\x80`\xcf$\xcd,CW\xad\x8e<sf\x0e5\x13wW\x82@\xaa\x1c\xad<z\xb9\x9c\x80s\xb2B#T\x12 EB\xb0\xa0>Q[\xaf\xc8L\x03\xac\xef\xe6\xac\x18\xf8\xb5]\xa7K\x7f\xe3+\xd3\xd0\x8a4D#\xae\xc5\x95\x1d?+\x069>\x0c\xa4\xa5g>\xack \x16\xc8\xf4K\xe2ET\xd4^U\x03\xd8\x90\x84:\xee\x85\x07T\x94\x9b\xdfU\x90\xf1\x8a\x8e\xd4H\x08\x92\xad\xefY}\x07\xef6w\xe4\x8c/\x9e\xec\xc6\xa9\x0e\xe1\xf3 \x8c->\xcc\x9d\x1d\xf8Y4\xcf\xdd\x0f\x84o\x08l\xe6\xdc\xe0\xa2\xdeI5\x02\xecaG\x86\x01\x05/\x0e\x8fb\xeb\x10 \x17\x80p\x19hw\r\x10\xcf\xff\xfe.\xec\x8b\xfa\xcb`\x1c\x8ea\x85#\xa7\xc5\x98o\x8c\x1a\x8e6\x0c\xd1I\xf0Ov\xe2\xa5 \x7f\xda\x1a\x14 U\xd4\x87\xc8\xca\x1b\r\xfa\x02y\xc1.\n\xc3\xf2\xfd\xf4\x9e\xd5&-\xe8<\xb3\xabu\xe6\x02\xee=\xd5\x84\x8c\xb7*\x1b\xaf\xa2\x10\xff\xa2}\xcd\xc9.v\xccfS=\xb7\x9e8}+hv.e\xe5\xcc\\\x80\xf9\xc2\x85$\xe4\xd8\x04\xb0uW\xc9\x81\xbf\x12\x8dfh\x94\xf6s@\xd5\xf13*\xfc\x0c\x1bd\xdb\xe3\x99X;Vs\r\x88\x96\xed\xb8\x12!h\xf3\x1aY\xa7\xa3/RlN\xf7\xe6t\t\xa1\x95\xf2=\t\xf5\xcb\x99\xe2\xcb\xf3\xf1\xcf\xe3#K\xddI\xfb\x0f$\x12\xdd\xfc\xf8#w\x10\x9a\x11\xe8\x0b\xc7\xd9!t^O\xf6\xed%\xd9kE\x0b\xf02\x8c~0\xba\\\xfa\xc7y\xfb\xa8\x15\xca!^\xa4\x1b\xa6\xf1F\x01\x90\xa6\x1aH\x15\xa7\xea\xbbB\xdc\xbf\xe7\xbf4\xdaIo\xd0X\xfa\xc5\xa7\xd7\xfc\xc5:a\xbbD\x8a\x18\x86\xd6\xd9=\xfe\xdb\x1dD]\xf8p\x8d\xd9\xe13\xc3\x924\x9d&~w"\xc4^\xf0\x99\xc3M;\x8a6\xcf\xc5\xba\x8b\x8e\x95!\xcc\x0e\x82\xf7\xe2\x0fg6\xd6\xbf2U6\x91:\x94C@\x18\x9f\x84y\xaf\xda.\xc5~;\r\xa5\xe3\xe9\x12M\xf1\x8f\xaeo\x97.\xf8A\xe4Q\xcc\r#\x8f\xba \x81I\xf5\x0c?\xa2)\xe8F\x9e\x08\xdf\xca\xac\xeb\xc5\xbeQ\xbe\x89}T\x1e}\xd6\xc5@\xa5\xb2\x83\xfb%\x1e\xc7olR}1|z\x90`\xf2\x0c$\xdfGq\xe8~\xc5') __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00e\x03\x00\x00\x12\t\x04\x00\x89\xec\x16\xa6\x1b\xb5\xfc\xed\xdf\xc8 \x8a\xa4b\x01\xcd\x00\x00\x00\x00\x00\x00\x00\x00,\x004\xe5\xcb\xc6\xd5\x84\xf3\x86\x80\xe0P6\x8a}\xba\x1b\xbb\xb74\x8b[Iki6\x1a\xc4\xff\x10\xf1&\xec\xf6\x83\xe7\x06\xd8\xbc\x16\xf4c\xe3\xd3j\xbe\x9b)\xc6\xf0\x98I\x94\x97\x85\x00\xe44\xbd\xdf\x97I,\xa0No=Z\xb2\xb8Lw\x99\x06{\xf8S\x05OcX\x15\xd5\xfc\x81\xae\x8e;R\x89\x06\xb8\xf4h\x025|Q\xf3\x87%>)i$\xa5\xa0}\x9d\'\x9dz\xf2\x97?\xa1\x19M\x91\xa3\'\xaeX\x07dgT\x96?\x8dx\xe3\x14\xaeu\xa4E\\!\xbc\xe8X\xfey\x14\x8c\x0f\xe4Iy\xe9\xccnB\x85&\x8d\xd9\xaa\xd6\xdd\x91\xc2\xe4\xa9\xf6\x12\xca/\xd1\xdag\xbbd\x85\xd2\x1ctE\xb9\xb1\xb9C0\xb5\xb3pn\xb3[\'&\xecD`j\xef\x92M\x98\xfeA\xe2Q\x9b\xc2,\xc3,\x8c\xceW_\xbb|\xcdH]\x0e\xd2\x8a\xe0Q\t\xc7\xcd\x89\xdc\xb5\x18\x8ad\xae\x0eV\xdd\x8fN\x18\x8bQ\x0c\xce\xd7\x1b\xa5\x05\xe9\x01.l\xad\xc8\xf3\xc6\xf4\xa9(Y[tt\xd7\x00\x0e\x0b\x02`\n\xde\xcdT\x994h\x03\xe0ws6:\x10\xdf\x8d\xb8\xedo\x08\xc4\xfd\x19\xcd\x19\x95g\xf0\x1d\xcf\x0b\xfd{\\N\x863\x14\xc6\xfc\xa8wv\xa5\xe1\x80a+j:\xb6\xd4r\xe9g\x10\xf5\x8e\xe4\x10\\\xeea\x83.\x9d\x167\x9fb\xcf8\x9c\xda\xfa\x96\xe8\xc1V_8\x94\xfc\x97\xed\xcd.id\xccq\xaa\\1h\xa7\xc3\x8dm\'ie\xcc\xcex8\x05\xdb\x88\x93Y/\x7f\x9a\xf4\xe2s\xdb\x13\x1eg\x06\xf6\x83\x8b\xd7}I\x19\xea$\x8b\xb0\x91"\x1e\x7f\xa7\'`b\xa7s\xe2\x8d07q\x170\xce\xa4\xde\xa2{^\xb34A~\xc4\x82\xc0x \xcaw^\x92\xeb\xbdI\xc6\x97D\x19}g\x90\xb7\r5d\xb5\xbd\xebuX*\xccC\x9a9\x9f\x02\xf3\xdajG\xb1AdD\x9d`\xd4\x93Z\xfc\xde\xdd\xbe\xea\xd9\xce\xc15}yB\xa7R\xa2^\'\x88\xe2\xe5#-Z\x1d\xa5\xe7.\xeb\x92\xb9\x99%GC\x00?\x90\xc3\xb4\xeb\x8a\\\x9d\x0c^\xe5\xa4>\xa4M\x8b=\x83\xfa\xd4\x9f\xbd\xb2F;%\xe2\xd4\xc3\xd84\x8cJ\xab\xb6\x8fi\x0c\x01i\xbe\xff\xf3\xaep\x15\xa1\xc7\xb7\x18\xa5\x0c\xd8\xd2\xe9H6\xf20\xe7\xda\xda5\x02\xbf&\xa2\xb0S3]\xe2\xf5Nd\x9c\x82\'\x1c\xaf\xe4\xe4`s\xf1\x0e*\xcd`\xa6\x8ea\t\xb4"L\xeb\xd8_.9\xff\x0f\xc8\xb9\x10G\xe1\x19?\xa8\xb1.z\xad\x97\x1aCJ\x8b\xa8X\xee\xb7\xa4Ww\x1b\xb7?\xd3T\x86\xe8P\x15\x02\xc1\x96$\xfa\\\x8c\xbc8\xf1\xb3\xb1F\x0eU%\x83Hh\xa3044\xda\x05~\xd8\x7flI\x9c\xf3\x1b\xb1T\xb6y\\\xd5H\xb0\xf1\x99\xce$\xc5\xf1\xaf\xb1\xea\x94p\x9d\xd0\x8d;\xd0\xb1W =P\x8e\xd0\xfb\xc1@\x80#>a\x0b\x96\xfc\xf2\x19B\xeb\xc0\x9b\x89\xc2\xcd\x15\xbb \xe8\x15&M\x904\xfe.\xecE\xde0\r\xd7+~\xec\x83\xab\x85yu\xb6\xd6\xf9\xf6\xd2P\xa0\x1d\x9d\xca\x948+\xfd\xaf\xbb\x07\x94\xd3\t\xd1\xaa;Y\xf0\xf7n\x0f\xc5\x84\x8c\xf2\xc5!\x0f\xf1\x17D\xe9g\xa6\xeb\x90\xfb\xc1_\x1aO\xefJ\x84[\xd6Y|\xfet\xacP\x08\xb2D\x84\xbc\xda9\x91\xe1 =\x95\xd2aJ\x8b\x8b\xac\xcf\xf5[\xd8w\xfa\x81*\xfb\xb6\x84\x82k\xd0\xe1\xd7B\xd0\xa7\x07s\x98\x10\xac.\x89\x1f\xb3\x8c\xad\xd7\xeb4M\x11\xe9')

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,2 +1,2 @@
# Pyarmor 9.0.7 (trial), 000000, 2025-10-08T12:16:44.319702 # Pyarmor 9.0.7 (trial), 000000, 2025-10-27T16:50:16.868581
from .pyarmor_runtime import __pyarmor__ from .pyarmor_runtime import __pyarmor__

View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.7 (trial), 000000, non-profits, 2025-10-08T12:16:45.166396 # Pyarmor 9.0.7 (trial), 000000, non-profits, 2025-10-27T16:50:17.706277
from pyarmor_runtime_000000 import __pyarmor__ from pyarmor_runtime_000000 import __pyarmor__
__pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x0b\x03\x00\x00\x12\t\x04\x00\x80,\xbeS\x19\x12\xfb\xe7BZ\x1bC\x80;er\x00\x00\x00\x00\x00\x00\x00\x00\xce^\x8a\xac>\x01\x88\xe2E\xfb\xed\x978g\xf3\xd5x\xb9\x90\xa2\xed\xe6r\x9dm\xee^\xff\xcbWr\xebhh\xaf\x9b\x88\x9b\xa8r\xc0\xec\x99G\x81\xba\xdf(j\x92\xbc$Y\xef!&\x84\xcc\xe0\x8fBxB\xca\xbaC\xc6\xb4\xf5\xdd\x08C\x94\xf20\xb3.\xfc\x94Gp\xd0\x88\xc7\xb8\x19$\x83#!\xbbeZ\n\xf7\xd5C\x1d\xfd\\2\xd5\xf3\xe8al0\x91\xcb\xac\x8f \x11\x99\xb1\x9cl"M5\xfe\x1d+\x01C\x8a\xe2\xf2\x10\xb6d\xe7l\xb4~\x0f\xdcy\x14\x8bo\x11\xde\x99Cd\x07B\x1f\x99\xd8>\x1a\x8a\xa79\xc4a\x82\x7fQ\xeb\x8b\xda\xdf\xf22c>\xe3\x03\xceHF\xae~)\xbe\x88[\xc3\xa4\x8c\x0ej\x04g\x02\x88\x8bLK7\x9fL\xd9d"\x90\x15\xe3d\xe9:S~\xf9V\xb3qt\xfco\xe8\x08\x10\xa6\x82{\x1c\xa1\xfar\x01\xc1\x95h\x8es\xfd\x0b\xeef\xee\xbd\xdb\xbceq\x1b\xd5\xf8\xa1\x13\xcb\x1a\xdd\\\x03\xd5\xa4\xa1\xfb\x04\r\xb2~\x07\xd3X\xb6f\xe5\x01\x03\x80\xd5\t\x94\xbc\x943dT-\r\x16X\xa4\xcc\xc9\x9d!\xff\xb2r\xfe\x82r\xc2\xf9\x9fl\x03,N\x15\x00\xb0\x1c\x16\xe6\x9b\xaf\xb7\xfa\xa1(\xa8\x88LB\xf4\'\x01\xd5\x8c\x01\xdf\x827\xa3\xeapH\xf1"\xd78\x95~a{h|\xd3u\xcb>\xa5\xde\xb0\xe2)\xc5\xc4\xebF\xd0\nm=\xab\x0e\xf7\xfa\xef\xcc\xef\x05\xa2,\xee\x81\x94\x90`\xc5h\xede7J\xfd`\xfb\xa1\x18\xa1D`\xf5\x8c\xb1\xcc\x9f\xdc\t\xdb\xf2\x122umj\xd7\xd8\xd5\xa2P\x0b}Q\xf0\xba\x07{\xd2:\x14\xb1"\xe7\xda\xdf\x05\x1a\x19\x06/\xdc\xa3\xfbw\xfc\xa9\x86\xed\xd7j(\xd9\x98\x9d\xe5\x9f\x85\xfd\x11\x8e\xb6\r\xb9\xab0\xb0E\xcf\xc3\x7f32\xec\x94\x88\x8b\x04\xc9\x0b\xad\x07\n\xce\x03&\x84\x02r\xca\x9f;\x06\x0f\xfb\xd82\xdby>p\x1d\xbd\xa7,D\x1c~\xf3\x8c\x93\xce\xf2\xd4\n\xb0\xcb\x04\xed2FPc\xf5R\xcd~\xbc\x02mSC\x93.V\xfb\xbb\xcd^\xb6N3\x12\xbe\xd7"\x7f\xb0\xc6\x19\x04."\xbfMC\x19\x9b1\r\x03\xdc.l\xe7N\xf6wD\x11\x99\xd1\xdf\xb9\x82\xab\xa0\xf9Qk\nx\n\x04a\xc4j\xdd\xb7\xd4\x08\xd7k\x93\xde\xf5q\\^\xac\xf9\x95\xa07&\x14\xb0?@\xc3#\x82\n\xb6\xfc\x980\xd3`:\xc4\xb64;^]\xe4\xcffT\xf98\xec\xb6\xb2Ku\xfe<\x0fW\x8f6\x84h\xa6\xbe\x9cX_\xe7\xde\x04\x8b\xcc7xK\x07Q\xf4\x8f\x94\xe80rS\xe6qBC\x8a\xf7^\x81\xd2/\x12T\xab\x0cu\x9fp\xf2]\xaf\xfd\xd6P\x8eC\x02\x1fr?%H\xe5\x04\x97\xea\xb7N:S\xc9\x86\xde\xb6x\x91\x0ef\xb8\xb6\x9eiQ3\xf8TA\x05\x03x6a\tO\xd9\xa9\xd3\xdfc4^\x00\x8e\xca\xa1\xde\xcd\x8d\rCB\xae\x1d\x9bF=\x1f\x17Mj\x08<\xae\xb7.\xb8\rg\xd1\xe9\xacj\xd1\xed\x7f\x10y\xd2\xeb\xech\x18\x8e\xc0\x04\xc8\x03\x9b\x9c\xe9#\xea\xab\x8ai\xc9(\x91m\'\xb6j X') __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x0b\x03\x00\x00\x12\t\x04\x00\xb3i\xd3\xd0\x15\xe3\xc3\xcf\xa3\xf2\xe6\xbd\xefh^-\x00\x00\x00\x00\x00\x00\x00\x00\xf5|\xc4u\xd8\xc0\xe4\xc84@\xdc\x06\xde\xe3\xc9"p\x84\xbd)\xd0\xcbV\x0c\x02\xdf-\x95\x10If\x11\x81\x0f\xf2jrM\xb4`k6\x81\xa3A\xeb\xc3y\x85\x1e\x17\x91\xd6`\xde5{\xca\xfe\xac\x13\xde+\x05\xdaA\xad\xdb\xf4y\xc5\x8f\x17\xc6\x8f\x1d\xcd\x93\\j\xe5-\x902\x02\xeeD\xa1\xac\xf8\x9a\xde\x9e\x9d"UKT2\x04N[\x9a\xa3\xff\x08\x16\xf5\xe8\xc6\\\x12\xc3R\xdd\x9bt\xdf\x0f=\xe06h\x1e1\xff\x95\xe1d\xc5\x05Sn\xb1\xcbG:\x94*i\xbcM\x14\x89t!\xd7 0~\x87\xf1\xcc\xa1\xf4|\x89/\'oS\xe2\xb6\xd1\xba\x198[\xc1\xb8TJ\xa2Y%7\xa4R\'\x00\x16\xd5,\xde\x12\x9bk\xe5\x9c\xa4=\xa8yc\x99\x17AZ\xc0\xc4\x90^\x04\x94wg1L6A\x08\xd8&\xa0\x063\\\x9d\x1e\xaa\xf4;\xb1\xd5\xf0\xc5_\xcch\xc5U\x06\x19\xfbr\xe7\xce\xf4\xe8\xa6\x05{\xba\xd6\xf5\x05/x]DM\xf9\xd8\xed\x06\x10\xaaY\xc1r\xfc\x16\x83\xbaU)4\x95\xa6\xd2\x1a:\x80\xc6\xbb;\xb7\xaa0\\\x97C\x17\xfdC\xbe\xa7\x18\x08I\x9a\xd3|;>V\x85\x13\x82"\x86g\x88\n?;\xfa\x9fiIK\xe6\xaa\xcc\xa6_\x1e\xb1%\x95\xb1\xf2\x15\x990[\xb9H\x0e\xea\xce\xab\xf7c\x8a\xec\xc4\x9d\xe8\xe3\t\xda\xaa\xdeCp\x89q\xb4\xc8\x03\xd7\xaf\x9d\x15xc?@\xff\xa2\x1b\xad .\x800\x82\xf6\xd3\xf1H\x1a@\xbe\xfdU\x90\xdf\xaa\xa4B\x82\xc9\xc5hV\xaa\xbd\x8b\xa8;\xe0\xb7\xef\xc9\ry\xa9\xa7\xc5SdFz\x99|\xafl\x9a\xb4A\x87\x8cb\xd8F\xd09\xf6\x1d z:\'\xa7w\xdf\x08\xb3\xbd\x95O\xf8"\xb53\xb4\xda\x8dt)\xdc\xebE\x88dC\x96\xf1\x03\x96\xf26\xb2\xf3\x19.\x8e\xfb\xdf\xe7\x80\xef!\xca\x0e\x82\x13\x156\xb3\x0b\xf88[\x8d\x8f\x0c0\xb1^\xfd%}C\x06(\x1c$F=\xd3]\xb69P\xcf{\xca\xb7\xca\x08PG \xcf\xb4\x14\xdf\xea^\x1d\x9eYv\x1b\xe5\xcb\xb6\x06\xf7vF\xd0;\x0cV\xa6\xf9)&\xa9e\x84\xa3;\xa4z\xf1\x84\xa5y\x8b-\xff\xa0O\x8fa\x9dV\xc8\xd4Y\xce\xc4\xdb\xe6\xcb}\x00\x9fD5\xd4*\xef\x83C\xdfd \xe3\x89\xcc\xb0oz\x19\'E#\x8b\x92\xc4CZL\xa5T\xb3\x8c\xebd\x95b\x00ia\x9a\xb8\x1ac\xe7\xb9\xac\x11\x0c\xed_\x07\xa1\xb8\\O\n\x92a\xc1GW\xdf\xa1\xbe$\xefH{\xa3\xcb$\xd2nv[fC\x0f\xc39\xe8\xbbwr\x0e:?\x13\xef\xbf\xb6b\x0fq8}\x05Gs*\xcd#\x8c_k\xcf\xae\x8e@\xae\x9c\xabT\xc3\xda\t\xd5\x94C\x12\xa8\x0b\xc9<|b\xbaRV-\xf8Y0\xbcv\x98\x85\x85\x8d\x88\xe2\x91\xc2\xda|\x109\xfa\x1d,\xfd\x97\xf3\x995\xdb\x1c#\xf6\x9dDag&\xf9Y\xa5\x81r\xdd\xd8\x1a\xef\xdb\x89\x08\x19\xd4\x90\x18\xc9\xc7\x08&\xc9H\xc8ef\xbed\xb6\xd5\x87\xd3e:\xfb\x91\x8bN\xdcS\x0c\xbck|\x0eQ\x07\x94%w\xef\x86\xcb\x8e"')

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
# Pyarmor 9.0.7 (trial), 000000, non-profits, 2025-10-08T12:16:45.694311 # Pyarmor 9.0.7 (trial), 000000, non-profits, 2025-10-27T16:50:18.242402
from pyarmor_runtime_000000 import __pyarmor__ from pyarmor_runtime_000000 import __pyarmor__
__pyarmor__(__name__, __file__, b"PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x9a\x01\x00\x00\x12\t\x04\x00\xb4\x1d\x86\xe2\xfd\x98\xea\xcbO7/$E\x92x\x1b\x00\x00\x00\x00\x00\x00\x00\x00\x93\xb2\xe0\x9b\xa49\xcc\xfc\x83\xebf\xa0\rG\xf8\x97\n\xde\xd6g\x14\xa2\x17\xaeHb\xce\xba\xcf]\xc9\x924\x0b\xa0\xe9ap\x16\xf1i9\x84\\\x9e\xc7S\xac\x8b-\xc8\xc7O{\xf4J^#[\xd4\xcb\x90s\x1d\x1f\xa8\xa9\xa6d\xc2u\xf4\xe1-\x8d}\r\x14\x93\x93\xf1\xbd\x07(\x18\xf24\xdfW\xe7g\x7f\xa3$\xf2\x1c\x83\xd94\xe2\xf3\xcbN\x0c:1GO\xa5\x01U\xe70\xdc\xba\xda\xe9\x96g\x10x\xe9s\xe1\xf8hG\\\xde\x8b\xd7\xbc\xb9\xe2<\xc1u\xcc\xbbN<\xb7\xabu\x10\xea{}\x8b\xd0\x17\xe47\xaaZ\n\x04\xc5@H\xb8\xb3ba\xaeA\x9d\xaf\xe9\xcc\x80&\xf8\x05MT#\xe3\x00\x03(k\x9eMc\xff\xf7\xfd]\xcd\x01\x1e}\xd6\xca\xfe w\xa9\xe3\xbf\x83*\xed\xd7\x81\xdcE!\x92\xfd\xa9\x0fy(\xf3\x06\xc5\x91\x81\xd3\x10\x02\xf5\xbbh\xd9r\xb3\xd9?.\xa3W\xa8\xaa!\xb9\t,\xc9\x81E\xa5\xa3\x04\xc5p\x96\x12&O1\xf5\xd4&\xa3\x9a\xcc\xc7503\xac\xf3\xe9\xb0\x88\x1b&ri\xa94[\xd8\x9d\xc5v\xe4Vd\xc9\xd4\xad\xc8\xac\xa0\xe3\x89\xf4\xbfl\x8f\x1a?#\xfas\x05~\x86rD(\x17\xcb\xe5N\xb5\xd1\x01\x02;\xec'\xdf\x10\xa8\x05\xba\xf8F\xc5(\x02\xcb\x06\xa59\x9c\xff\xc1\xbc\xb6M\xd7%\xe6S\xd1\x1bm\xc8\xc1XY\xe8\x02\xfa\xf5IA\xa9\xba\xd0\xfea\xa0\xe1;`ZO\xa0E\x80\xe3\xfd\xa4\xf6r\xd0\xd6\xc3\xd4\xf9\x87.\xea\x9cK\xc8[\xc1\xf6Z^?G\xa1O*_=\x8e\xc5\x8d\xdbr\xe1\x98\x9dj\x95\x96:WA\xa1") __pyarmor__(__name__, __file__, b'PY000000\x00\x03\n\x00o\r\r\n\x80\x00\x01\x00\x08\x00\x00\x00\x04\x00\x00\x00@\x00\x00\x00\x9a\x01\x00\x00\x12\t\x04\x002\xe9\t\xea^\x18sD\x02k\xdb\x9e\xdc\x8b}#\x00\x00\x00\x00\x00\x00\x00\x00\xc6\xa3\xeb\xa8M\xce\x88-\xb4\x1b\xe5&z\xd1\xee\xc0\x84D`j&e\x9dr\xfa!Z\xach\x94d\xc4\xe9\xc8\xba\x8f\xcd\x05\xdf\xacT)\x18K\xd5\xd3\x99\xd8Y\xfe4\x89\x9d$\xaa\xe9\x0e\xeaA!\xfe\x92\xfd%\xf7\x8e\x8a~v\xb5\x12o\xddo!\xb9\x18\xba\xcc\x97\x9a\xb0\xafg\x8b\xce\xd7\x1b\x0eE\xec<\xa1\xf4M\xe0\xbf\t)=Wq\x88\xea\x7f)\xafk"\x8c\xd5\xc2\xdc\x8d\x01\xec\xb2zH\x8d\x95{\x1d?z\xf4P\x8d\x05`9\xbb\xc5m\xa1T\xda\xc6\x86\x8eZ\xae\x14g\xab\xc9S~\xfc\x844=M\xa7\xf3\x98\x18\x1b\x91u\x96\xf4y\xa3\xf3\x1d\xa6\xb1\x18\xdd\xf90Sw.\xa9\x18\x9c\x015C^\xa8\x94\xb8t\x06\xb6\x8d\x1a\xaa\xc6\x0b\xab9/\x0cja\x82YrO\x9b\xfe\xfao\x1ah\x07\x03\xdd2=[\x08\xeah~\xac\xb0\xa5o\x8cw\xd8\xc1M@\xfe\xac\x07\x07\xd4\x96\xbcl\xf2}?\xc9\xafr\x9c\x1f\xc0\xc1\xca\x94T\xb1\xb5\xadl\x11_\xd9aa+\xed\xcb\xccF2\t\x16\x07\x8f\xd5{\x0b\xb8\x11\x955\xdc\xa44\x08\\\x9c~n\x13\x88\xab\xfb0o\xc9\x8a\xeb\xd9\x12,\xb8\xcda\xed\xa1@\xcf\xae\x8b\xdc\x9f-Fp\x7f5\xe9\rOP^\xcb\xe1\x8bi\x17S\x8dh9T\x04\xd9>YV\x86l\xcd\xfcl\xab\x95\xc0\xc7Q4\x10\xcf\xa5]W)\xe6\x92U7\xee\xc6\x9aE8\x84\x18\xf2\xc4\xd0RSR\x7fH ]\x1c\xb8\x12\x84\xe4\xeb\x00\x00\xa7\x1b`D\xc6\xac<\xe9/\xe2B\x04<\xd2?\xfb\xfb\xadJ\xd9t\x84\xfe\x88\x98\x10ZQ\xb9*\xb0\x80')

View File

@ -8,4 +8,12 @@ PYTHONPATH=/home/orangepi/atadash/src /home/orangepi/atadash/.venv/bin/gunicorn
#Start OverlayFS Mount service #Start OverlayFS Mount service
sudo ln -s /home/orangepi/atadash/systemd/overlayfs_mount.service /etc/systemd/system/overlayfs_mount.service sudo ln -s /home/orangepi/atadash/systemd/overlayfs_mount.service /etc/systemd/system/overlayfs_mount.service
sudo systemctl start overlayfs_mount sudo systemctl start overlayfs_mount
sequence:
1) symbolic link to service file:
a) sudo ln -s /home/orangepi/atadash/systemd/atadash.service /etc/systemd/system/atadash.service
2) start the service
a) sudo systemctl start atadash

View File

@ -1,20 +0,0 @@
#!/bin/bash
source /home/orangepi/atadash/.venv/bin/activate
# Stop the services
echo "atadash stopping..."
sudo systemctl stop atadash
echo ""
# Use rsync to copy files if they are different
rsync -avv --progress /home/orangepi/atadash_master/static/ /home/orangepi/atadash/static/
rsync -avv --progress /home/orangepi/atadash_master/templates/ /home/orangepi/atadash/templates/
rsync -avv --progress /home/orangepi/atadash_master/data/ /home/orangepi/atadash/data/
# Use pyarmor to protect Python scripts in the printio directory
pyarmor gen -O /home/orangepi/atadash/src/ /home/orangepi/atadash_master/src/*.py
# Start the services back up
echo ""
sudo systemctl start atadash
echo "atadash restarted..."