crysxd / OctoApp-Plugin

Companion plugin for OctoApp
GNU Affero General Public License v3.0
52 stars 4 forks source link

Octoapp Companion for Ender 3 V3 KE Not Installing #73

Closed KessTheKing closed 1 month ago

KessTheKing commented 1 month ago

Running in K1 and K1 Max OS mode Checking required system packages are installed... Requirement already satisfied: virtualenv in /usr/lib/python3.8/site-packages (15.1.0) System package install complete. Checking Python Virtual Environment For OctoApp... No virtual environment found, creating one now. Already using interpreter /usr/bin/python3 Using base prefix '/usr' /usr/lib/python3.8/site-packages/virtualenv.py:1039: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp New python executable in /usr/data/octoapp-env/bin/python3 Also creating executable in /usr/data/octoapp-env/bin/python Installing setuptools, pip, wheel...done. Updating PIP if needed... (this can take a few seconds or so) Could not fetch URL https://pypi.python.org/simple/pip/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108) - skipping Requirement already up-to-date: pip in /usr/data/octoapp-env/lib/python3.8/site-packages Installing or updating required python libs... Could not find a version that satisfies the requirement websocket_client<1.7.99,>=1.6.0 (from -r /usr/data/octoapp/requirements.txt (line 10)) (from versions: ) No matching distribution found for websocket_client<1.7.99,>=1.6.0 (from -r /usr/data/octoapp/requirements.txt (line 10))

grubfriend commented 1 month ago

Same problem here. I manually installed websocket_client via command line (python3 -m pip install websocket-client, which installed websocket-client-1.8.0) to see if that would help, but running the octoapp install script gave me the same error.

crysxd commented 1 month ago

Sorry, I wrote a comment yesterday and didn't send it...

I updated the installer to a different version of the Websocket lib, I see @KessTheKing you tried again with the new version and it still happens.

Looking at the logs again, I think the root cause is certificate verify failed: certificate has expired, which prevents pip from loading the library.

@grubfriend You used the global python, but OctoApp has it's onw at /usr/data/octoapp-env/bin/python3

Can you verify that the date command shows the current time and date? The certificate in question is valid from 2024-04-23 till 2025-05-25

crysxd commented 1 month ago

Not sure if an incorrect date is the cause, if I change mine purposefully to the past, it says not valid yet instead of expired and if I set 2026 the logs look different:

Running in K1 and K1 Max OS mode
Checking required system packages are installed...
Requirement already satisfied: virtualenv in /usr/lib/python3.8/site-packages (15.1.0)
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))) - skipping
System package install complete.
Checking Python Virtual Environment For OctoApp...
Updating PIP if needed... (this can take a few seconds or so)
Requirement already satisfied: pip in /usr/data/octoapp-env/lib/python3.8/site-packages (24.0)
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))': /simple/pip/
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))) - skipping
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: certificate has expired (_ssl.c:1108)'))) - skipping
grubfriend commented 1 month ago

Can you verify that the date command shows the current time and date? The certificate in question is valid from 2024-04-23 till 2025-05-25

Yep, Date returned Sun May 12 17:17:22 AEST 2024. Could it be something on the virtual environment end?

crysxd commented 1 month ago

I honestly don't know, I wouldn't know what in a venv could influence the cert to be expired. I'll look into this a bit more later today

crysxd commented 1 month ago

@grubfriend I'm really lost here, the fact that I can't reproduce this issue is really a show stopper for me at the moment. Can you try following things? I just hope that we find something to point us in the right direction

grubfriend commented 1 month ago
  • python3 -m pip install -r /usr/data/octoapp/requirements.txt does the same but with the system python. Make sure to clean up with /usr/data/octoapp-env/bin/python3 -m pip uninstall -r /usr/data/octoapp/requirements.txt

@crysxd this second one worked! Install completed and the app is working. I got an error for pycryptodome during install but otherwise it's fine. Here's the pycryptodome error just in case:

  error: subprocess-exited-with-error
  × Building wheel for pycryptodome (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [343 lines of output]
      Testing support for clang
      Target does not support clang
      Testing support for gcc
      Target does not support gcc
      Testing support for stdint.h header
      Target does not support stdint.h header
      Testing support for 128-bit integer
      Target does not support 128-bit integer
      Testing support for cpuid.h header
      Target does not support cpuid.h header
      Testing support for intrin.h header
      Target does not support intrin.h header
      Testing support for posix_memalign
      Target does not support posix_memalign
      Testing support for memalign
      Target does not support memalign
      Testing support for SSE2(intrin.h)
      Target does not support SSE2(intrin.h)
      Testing support for SSE2(x86intrin.h)
      Target does not support SSE2(x86intrin.h)
      Testing support for SSE2(emmintrin.h)
      Target does not support SSE2(emmintrin.h)
      Warning: compiler does not support AESNI instructions
      Warning: compiler does not support CLMUL instructions
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-mips-3.8
      creating build/lib.linux-mips-3.8/Crypto
      copying lib/Crypto/__init__.py -> build/lib.linux-mips-3.8/Crypto
      creating build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_pkcs1_oaep_decode.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_siv.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_openpgp.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ofb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ocb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_gcm.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ecb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_eax.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ctr.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_cfb.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ccm.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_cbc.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/__init__.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_EKSBlowfish.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/Salsa20.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/PKCS1_v1_5.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/PKCS1_OAEP.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/DES3.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/DES.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ChaCha20_Poly1305.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ChaCha20.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/CAST.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/Blowfish.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ARC4.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ARC2.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/AES.py -> build/lib.linux-mips-3.8/Crypto/Cipher
      creating build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/keccak.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/cSHAKE256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/cSHAKE128.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/__init__.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TurboSHAKE256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TurboSHAKE128.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TupleHash256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TupleHash128.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHAKE256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHAKE128.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA512.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_512.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_384.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_224.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA384.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA224.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA1.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/RIPEMD160.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/RIPEMD.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/Poly1305.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/MD5.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/MD4.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/MD2.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/KangarooTwelve.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/KMAC256.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/KMAC128.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/HMAC.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/CMAC.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/BLAKE2s.py -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/BLAKE2b.py -> build/lib.linux-mips-3.8/Crypto/Hash
      creating build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/IO/__init__.py -> build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/IO/_PBES.py -> build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/IO/PKCS8.py -> build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/IO/PEM.py -> build/lib.linux-mips-3.8/Crypto/IO
      creating build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/_openssh.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/__init__.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/RSA.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/ElGamal.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/ECC.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/DSA.py -> build/lib.linux-mips-3.8/Crypto/PublicKey
      creating build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/__init__.py -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/SecretSharing.py -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/KDF.py -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/DH.py -> build/lib.linux-mips-3.8/Crypto/Protocol
      creating build/lib.linux-mips-3.8/Crypto/Random
      copying lib/Crypto/Random/random.py -> build/lib.linux-mips-3.8/Crypto/Random
      copying lib/Crypto/Random/__init__.py -> build/lib.linux-mips-3.8/Crypto/Random
      creating build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/pss.py -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/pkcs1_15.py -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/eddsa.py -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/__init__.py -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/PKCS1_v1_5.py -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/PKCS1_PSS.py -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/DSS.py -> build/lib.linux-mips-3.8/Crypto/Signature
      creating build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/strxor.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/py3compat.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/number.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/asn1.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/_raw_api.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/_file_system.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/_cpu_features.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/__init__.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/RFC1751.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/Padding.py -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/Counter.py -> build/lib.linux-mips-3.8/Crypto/Util
      creating build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/__init__.py -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerNative.py -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerGMP.py -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerCustom.py -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerBase.py -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/Primality.py -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/Numbers.py -> build/lib.linux-mips-3.8/Crypto/Math
      creating build/lib.linux-mips-3.8/Crypto/SelfTest
      copying lib/Crypto/SelfTest/st_common.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
      copying lib/Crypto/SelfTest/loader.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
      copying lib/Crypto/SelfTest/__main__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
      copying lib/Crypto/SelfTest/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_pkcs1_oaep.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_pkcs1_15.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_Salsa20.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_SIV.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_OpenPGP.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_OFB.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_OCB.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_GCM.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_EAX.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_DES3.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_DES.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_ChaCha20_Poly1305.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_ChaCha20.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_CTR.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_CFB.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_CCM.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_CBC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_CAST.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_Blowfish.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_ARC4.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_ARC2.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/test_AES.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/common.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      copying lib/Crypto/SelfTest/Cipher/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Cipher
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_keccak.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_cSHAKE.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_TurboSHAKE.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_TupleHash.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHAKE.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA512.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA3_512.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA3_384.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA3_256.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA3_224.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA384.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA256.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA224.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_SHA1.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_RIPEMD160.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_Poly1305.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_MD5.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_MD4.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_MD2.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_KangarooTwelve.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_KMAC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_HMAC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_CMAC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/test_BLAKE2.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/common.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      copying lib/Crypto/SelfTest/Hash/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Hash
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/IO
      copying lib/Crypto/SelfTest/IO/test_PKCS8.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/IO
      copying lib/Crypto/SelfTest/IO/test_PBES.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/IO
      copying lib/Crypto/SelfTest/IO/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/IO
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
      copying lib/Crypto/SelfTest/Protocol/test_rfc1751.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
      copying lib/Crypto/SelfTest/Protocol/test_ecdh.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
      copying lib/Crypto/SelfTest/Protocol/test_SecretSharing.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
      copying lib/Crypto/SelfTest/Protocol/test_KDF.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
      copying lib/Crypto/SelfTest/Protocol/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Protocol
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_import_RSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_import_ECC.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_import_DSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_RSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_ElGamal.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_ECC_NIST.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_ECC_448.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/test_DSA.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      copying lib/Crypto/SelfTest/PublicKey/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/PublicKey
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Random
      copying lib/Crypto/SelfTest/Random/test_random.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Random
      copying lib/Crypto/SelfTest/Random/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Random
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
      copying lib/Crypto/SelfTest/Signature/test_pss.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
      copying lib/Crypto/SelfTest/Signature/test_pkcs1_15.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
      copying lib/Crypto/SelfTest/Signature/test_eddsa.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
      copying lib/Crypto/SelfTest/Signature/test_dss.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
      copying lib/Crypto/SelfTest/Signature/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Signature
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/test_strxor.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/test_rfc1751.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/test_number.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/test_asn1.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/test_Padding.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/test_Counter.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      copying lib/Crypto/SelfTest/Util/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Util
      creating build/lib.linux-mips-3.8/Crypto/SelfTest/Math
      copying lib/Crypto/SelfTest/Math/test_modmult.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
      copying lib/Crypto/SelfTest/Math/test_modexp.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
      copying lib/Crypto/SelfTest/Math/test_Primality.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
      copying lib/Crypto/SelfTest/Math/test_Numbers.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
      copying lib/Crypto/SelfTest/Math/__init__.py -> build/lib.linux-mips-3.8/Crypto/SelfTest/Math
      copying lib/Crypto/py.typed -> build/lib.linux-mips-3.8/Crypto
      copying lib/Crypto/__init__.pyi -> build/lib.linux-mips-3.8/Crypto
      copying lib/Crypto/Cipher/_mode_siv.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_openpgp.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ofb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ocb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_gcm.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ecb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_eax.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ctr.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_cfb.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_ccm.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_mode_cbc.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/_EKSBlowfish.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/Salsa20.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/PKCS1_v1_5.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/PKCS1_OAEP.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/DES3.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/DES.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ChaCha20_Poly1305.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ChaCha20.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/CAST.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/Blowfish.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ARC4.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/ARC2.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Cipher/AES.pyi -> build/lib.linux-mips-3.8/Crypto/Cipher
      copying lib/Crypto/Hash/keccak.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/cSHAKE256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/cSHAKE128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TurboSHAKE256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TurboSHAKE128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TupleHash256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/TupleHash128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHAKE256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHAKE128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA512.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_512.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_384.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA3_224.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA384.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA224.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA1.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/SHA.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/RIPEMD160.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/RIPEMD.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/Poly1305.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/MD5.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/MD4.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/MD2.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/KangarooTwelve.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/KMAC256.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/KMAC128.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/HMAC.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/CMAC.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/BLAKE2s.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/Hash/BLAKE2b.pyi -> build/lib.linux-mips-3.8/Crypto/Hash
      copying lib/Crypto/IO/_PBES.pyi -> build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/IO/PKCS8.pyi -> build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/IO/PEM.pyi -> build/lib.linux-mips-3.8/Crypto/IO
      copying lib/Crypto/PublicKey/_openssh.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/RSA.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/ElGamal.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/ECC.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/PublicKey/DSA.pyi -> build/lib.linux-mips-3.8/Crypto/PublicKey
      copying lib/Crypto/Protocol/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/SecretSharing.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/KDF.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Protocol/DH.pyi -> build/lib.linux-mips-3.8/Crypto/Protocol
      copying lib/Crypto/Random/random.pyi -> build/lib.linux-mips-3.8/Crypto/Random
      copying lib/Crypto/Random/__init__.pyi -> build/lib.linux-mips-3.8/Crypto/Random
      copying lib/Crypto/Signature/pss.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/pkcs1_15.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/eddsa.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/PKCS1_v1_5.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/PKCS1_PSS.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Signature/DSS.pyi -> build/lib.linux-mips-3.8/Crypto/Signature
      copying lib/Crypto/Util/strxor.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/py3compat.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/number.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/asn1.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/_raw_api.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/_file_system.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/_cpu_features.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/RFC1751.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/Padding.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Util/Counter.pyi -> build/lib.linux-mips-3.8/Crypto/Util
      copying lib/Crypto/Math/_IntegerNative.pyi -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerGMP.pyi -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerCustom.pyi -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/_IntegerBase.pyi -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/Primality.pyi -> build/lib.linux-mips-3.8/Crypto/Math
      copying lib/Crypto/Math/Numbers.pyi -> build/lib.linux-mips-3.8/Crypto/Math
      running build_ext
      building 'Crypto.Hash._MD2' extension
      creating build/temp.linux-mips-3.8
      creating build/temp.linux-mips-3.8/src
      /opt/huangyushan/ingenic_linux_master/buildroot/buildroot/output/host/bin/mips-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -D__USE_TIME_BITS64 -Os -fPIC -DPYCRYPTO_LITTLE_ENDIAN -DSYS_BITS=32 -DLTC_NO_ASM -Isrc/ -I/usr/include/python3.8 -c src/MD2.c -o build/temp.linux-mips-3.8/src/MD2.o
      error: command '/opt/huangyushan/ingenic_linux_master/buildroot/buildroot/output/host/bin/mips-linux-gnu-gcc' failed with exit status 1
      [end of output]
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pycryptodome
ERROR: Could not build wheels for pycryptodome, which is required to install pyproject.toml-based projects
Failed to install optional python libraries. Optional end-to-end encryption for Android notification is not possible. Continuing...
crysxd commented 1 month ago

pycryptdome doesn't work on K1.

I'm a bit confused why installing with the system python3 influenced the installer...

KessTheKing commented 1 month ago

@crysxd I believe it worked. The steps I did.

I followed the manual install, I did receive the original error. cd /usr/data git clone https://github.com/crysxd/OctoApp-Plugin octoapp cd octoapp ./install.sh

I then did this - python3 -m pip install -r /usr/data/octoapp/requirements.txt (received no errors) once this was complete I did the manual install - I had to use "sh ./install.sh"

Everything installed and seems to be working.

Running in K1 and K1 Max OS mode Checking required system packages are installed... Requirement already satisfied: virtualenv in /usr/lib/python3.8/site-packages (15.1.0) System package install complete. Checking Python Virtual Environment For OctoApp... Updating PIP if needed... (this can take a few seconds or so) Requirement already satisfied: pip in /usr/data/octoapp-env/lib/python3.8/site-packages (24.0) Installing or updating required python libs... Python libs installed. Bootstrap done. Starting python installer... Os Type Detected: OsTypes.K1

Only one moonraker instance was found, so we are using it! [S56moonraker_service:/usr/data/printer_data/config/moonraker.conf] Starting configuration... Enuring path and permissions [/usr/data/printer_data/octoapp-store]... Dir already exists. Setting owner permissions to the service user [root]... Directory setup successfully. Configured. Service: S66octoapp_service, Path: /etc/init.d/S66octoapp_service, LocalStorage: /usr/data/printer_data/octoapp-store, Config Dir: /usr/data/printer_data/config, Logs: /usr/data/printer_data/logs Starting Web Interface Setup

The following web interfaces were automatically discovered: 1) Fluidd - Port 4408 2) Fluidd - Port 80

Enter the number next to the web interface you would like to use, or enter m to manually setup the web interface: 1 Setting Up OctoApp's System Service... Creating service run script... Making the run script executable... Creating service file /etc/init.d/S66octoapp_service... Making the service executable... Starting the service... Service setup and start complete!