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
blinker
bs4
certifi
cffi
charset-normalizer
click
cryptography
decorator
dogpile.cache
flask
Flask-Cors
gunicorn
idna
importlib-metadata
itsdangerous
jinja2
MarkupSafe
packaging
pbkdf2
pbr
psutil
pyarmor
pyarmor.cli.core
pycparser
pycups
python-vlc
pyudev
requests
soupsieve
spidev
stevedore
swig
typing-extensions
urllib3
werkzeug
zipp
attrs==25.3.0
beautifulsoup4==4.13.3
blinker==1.9.0
bs4==0.0.2
certifi==2025.1.31
cffi==1.17.1
charset-normalizer==3.4.1
click==8.1.8
cryptography==44.0.0
decorator==5.1.1
dogpile.cache==1.3.4
evdev==1.9.2
Flask==3.1.0
flask-sock==0.7.0
gunicorn==23.0.0
h11==0.16.0
idna==3.10
importlib_metadata==8.6.1
itsdangerous==2.2.0
Jinja2==3.1.5
keyboard==0.13.5
MarkupSafe==3.0.2
MouseInfo==0.1.3
packaging==24.2
pbkdf2==1.3
pbr==6.1.1
pillow==11.3.0
psutil==6.1.1
pyarmor==9.0.7
pyarmor.cli.core==7.6.3
PyAutoGUI==0.9.54
pycparser==2.22
pycups==2.0.4
PyGetWindow==0.0.9
PyMsgBox==2.0.1
pynput==1.8.1
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__
__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__

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__
__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__
__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

@ -9,3 +9,11 @@ PYTHONPATH=/home/orangepi/atadash/src /home/orangepi/atadash/.venv/bin/gunicorn
#Start OverlayFS Mount service
sudo ln -s /home/orangepi/atadash/systemd/overlayfs_mount.service /etc/systemd/system/overlayfs_mount.service
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..."