2026-01-09T09:22:37,873 Created temporary directory: /tmp/pip-ephem-wheel-cache-qg6tju4m 2026-01-09T09:22:37,874 Created temporary directory: /tmp/pip-build-tracker-wbc4ift6 2026-01-09T09:22:37,875 Initialized build tracking at /tmp/pip-build-tracker-wbc4ift6 2026-01-09T09:22:37,876 Created build tracker: /tmp/pip-build-tracker-wbc4ift6 2026-01-09T09:22:37,876 Entered build tracker: /tmp/pip-build-tracker-wbc4ift6 2026-01-09T09:22:37,877 Created temporary directory: /tmp/pip-wheel-8pfv22qa 2026-01-09T09:22:37,880 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-01-09T09:22:37,882 Created temporary directory: /tmp/pip-ephem-wheel-cache-5oausunz 2026-01-09T09:22:37,904 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-09T09:22:37,908 2 location(s) to search for versions of octobot-node: 2026-01-09T09:22:37,908 * https://pypi.org/simple/octobot-node/ 2026-01-09T09:22:37,908 * https://www.piwheels.org/simple/octobot-node/ 2026-01-09T09:22:37,909 Fetching project page and analyzing links: https://pypi.org/simple/octobot-node/ 2026-01-09T09:22:37,909 Getting page https://pypi.org/simple/octobot-node/ 2026-01-09T09:22:37,911 Found index url https://pypi.org/simple 2026-01-09T09:22:38,131 Fetched page https://pypi.org/simple/octobot-node/ as application/vnd.pypi.simple.v1+json 2026-01-09T09:22:38,133 Found link https://files.pythonhosted.org/packages/3c/36/25161543878415d0903d75c77b28e4bb08048cb09e6065005ee7184962aa/octobot_node-0.0.1.tar.gz (from https://pypi.org/simple/octobot-node/) (requires-python:>=3.10), version: 0.0.1 2026-01-09T09:22:38,134 Found link https://files.pythonhosted.org/packages/9d/2e/fa9f8ef8429f637171a042a0f376471cb31e54091f35fbb6b2430f609113/octobot_node-0.0.2.tar.gz (from https://pypi.org/simple/octobot-node/) (requires-python:>=3.10), version: 0.0.2 2026-01-09T09:22:38,135 Found link https://files.pythonhosted.org/packages/8f/d4/51feb444f21bba2528d158c810996261d39b95a97d8c4832daf3c8cf9e69/octobot_node-0.0.3.tar.gz (from https://pypi.org/simple/octobot-node/) (requires-python:>=3.10), version: 0.0.3 2026-01-09T09:22:38,136 Fetching project page and analyzing links: https://www.piwheels.org/simple/octobot-node/ 2026-01-09T09:22:38,137 Getting page https://www.piwheels.org/simple/octobot-node/ 2026-01-09T09:22:38,138 Found index url https://www.piwheels.org/simple 2026-01-09T09:22:38,302 Fetched page https://www.piwheels.org/simple/octobot-node/ as text/html 2026-01-09T09:22:38,304 Skipping link: No binaries permitted for octobot-node: https://www.piwheels.org/simple/octobot-node/octobot_node-0.0.2-py3-none-any.whl#sha256=ab797df9557f2a2fb6bb67aa6c12883140a368ba129f63ab21a015ebbb077e4d (from https://www.piwheels.org/simple/octobot-node/) (requires-python:>=3.10) 2026-01-09T09:22:38,304 Skipping link: No binaries permitted for octobot-node: https://www.piwheels.org/simple/octobot-node/octobot_node-0.0.1-py3-none-any.whl#sha256=17da0ba5d08528b07b06ae8d72f13309ad409156f47d635556474009acf8f218 (from https://www.piwheels.org/simple/octobot-node/) (requires-python:>=3.10) 2026-01-09T09:22:38,305 Skipping link: not a file: https://www.piwheels.org/simple/octobot-node/ 2026-01-09T09:22:38,306 Skipping link: not a file: https://pypi.org/simple/octobot-node/ 2026-01-09T09:22:38,325 Given no hashes to check 1 links for project 'octobot-node': discarding no candidates 2026-01-09T09:22:38,343 Collecting octobot-node==0.0.3 2026-01-09T09:22:38,345 Created temporary directory: /tmp/pip-unpack-yxty_e6c 2026-01-09T09:22:38,567 Downloading octobot_node-0.0.3.tar.gz (1.4 MB) 2026-01-09T09:22:38,961 Added octobot-node==0.0.3 from https://files.pythonhosted.org/packages/8f/d4/51feb444f21bba2528d158c810996261d39b95a97d8c4832daf3c8cf9e69/octobot_node-0.0.3.tar.gz to build tracker '/tmp/pip-build-tracker-wbc4ift6' 2026-01-09T09:22:38,963 Running setup.py (path:/tmp/pip-wheel-8pfv22qa/octobot-node_b36254fa6e544f3d817230dd717a3085/setup.py) egg_info for package octobot-node 2026-01-09T09:22:38,964 Created temporary directory: /tmp/pip-pip-egg-info-7yy_m8qs 2026-01-09T09:22:38,964 Preparing metadata (setup.py): started 2026-01-09T09:22:38,965 Running command python setup.py egg_info 2026-01-09T09:22:39,529 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2026-01-09T09:22:39,529 warnings.warn(msg) 2026-01-09T09:22:39,530 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2026-01-09T09:22:39,530 warnings.warn(msg) 2026-01-09T09:22:39,874 running egg_info 2026-01-09T09:22:39,903 creating /tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info 2026-01-09T09:22:39,904 writing /tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/PKG-INFO 2026-01-09T09:22:39,909 writing dependency_links to /tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/dependency_links.txt 2026-01-09T09:22:39,910 writing entry points to /tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/entry_points.txt 2026-01-09T09:22:39,912 writing requirements to /tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/requires.txt 2026-01-09T09:22:39,913 writing top-level names to /tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/top_level.txt 2026-01-09T09:22:39,914 writing manifest file '/tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/SOURCES.txt' 2026-01-09T09:22:40,019 reading manifest file '/tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/SOURCES.txt' 2026-01-09T09:22:40,021 reading manifest template 'MANIFEST.in' 2026-01-09T09:22:40,029 adding license file 'LICENSE' 2026-01-09T09:22:40,033 writing manifest file '/tmp/pip-pip-egg-info-7yy_m8qs/octobot_node.egg-info/SOURCES.txt' 2026-01-09T09:22:40,142 Preparing metadata (setup.py): finished with status 'done' 2026-01-09T09:22:40,147 Source in /tmp/pip-wheel-8pfv22qa/octobot-node_b36254fa6e544f3d817230dd717a3085 has version 0.0.3, which satisfies requirement octobot-node==0.0.3 from https://files.pythonhosted.org/packages/8f/d4/51feb444f21bba2528d158c810996261d39b95a97d8c4832daf3c8cf9e69/octobot_node-0.0.3.tar.gz 2026-01-09T09:22:40,148 Removed octobot-node==0.0.3 from https://files.pythonhosted.org/packages/8f/d4/51feb444f21bba2528d158c810996261d39b95a97d8c4832daf3c8cf9e69/octobot_node-0.0.3.tar.gz from build tracker '/tmp/pip-build-tracker-wbc4ift6' 2026-01-09T09:22:40,155 Created temporary directory: /tmp/pip-unpack-gg7yrs2s 2026-01-09T09:22:40,155 Building wheels for collected packages: octobot-node 2026-01-09T09:22:40,160 Created temporary directory: /tmp/pip-wheel-gnmjrn3s 2026-01-09T09:22:40,160 Building wheel for octobot-node (setup.py): started 2026-01-09T09:22:40,161 Destination directory: /tmp/pip-wheel-gnmjrn3s 2026-01-09T09:22:40,162 Running command python setup.py bdist_wheel 2026-01-09T09:22:40,706 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2026-01-09T09:22:40,707 warnings.warn(msg) 2026-01-09T09:22:40,707 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2026-01-09T09:22:40,708 warnings.warn(msg) 2026-01-09T09:22:41,026 running bdist_wheel 2026-01-09T09:22:41,165 running build 2026-01-09T09:22:41,165 running build_py 2026-01-09T09:22:41,195 creating build/lib 2026-01-09T09:22:41,197 copying start.py -> build/lib 2026-01-09T09:22:41,200 creating build/lib/octobot_node 2026-01-09T09:22:41,201 copying octobot_node/__init__.py -> build/lib/octobot_node 2026-01-09T09:22:41,203 copying octobot_node/cli.py -> build/lib/octobot_node 2026-01-09T09:22:41,206 copying octobot_node/constants.py -> build/lib/octobot_node 2026-01-09T09:22:41,208 creating build/lib/octobot_node/scheduler 2026-01-09T09:22:41,209 copying octobot_node/scheduler/api.py -> build/lib/octobot_node/scheduler 2026-01-09T09:22:41,211 copying octobot_node/scheduler/tasks.py -> build/lib/octobot_node/scheduler 2026-01-09T09:22:41,213 copying octobot_node/scheduler/__init__.py -> build/lib/octobot_node/scheduler 2026-01-09T09:22:41,215 copying octobot_node/scheduler/consumer.py -> build/lib/octobot_node/scheduler 2026-01-09T09:22:41,217 copying octobot_node/scheduler/scheduler.py -> build/lib/octobot_node/scheduler 2026-01-09T09:22:41,219 creating build/lib/octobot_node/app 2026-01-09T09:22:41,220 copying octobot_node/app/models.py -> build/lib/octobot_node/app 2026-01-09T09:22:41,222 copying octobot_node/app/__init__.py -> build/lib/octobot_node/app 2026-01-09T09:22:41,224 copying octobot_node/app/utils.py -> build/lib/octobot_node/app 2026-01-09T09:22:41,226 copying octobot_node/app/main.py -> build/lib/octobot_node/app 2026-01-09T09:22:41,228 creating build/lib/octobot_node/ui 2026-01-09T09:22:41,229 copying octobot_node/ui/__init__.py -> build/lib/octobot_node/ui 2026-01-09T09:22:41,231 creating build/lib/octobot_node/scheduler/encryption 2026-01-09T09:22:41,232 copying octobot_node/scheduler/encryption/task_inputs.py -> build/lib/octobot_node/scheduler/encryption 2026-01-09T09:22:41,234 copying octobot_node/scheduler/encryption/__init__.py -> build/lib/octobot_node/scheduler/encryption 2026-01-09T09:22:41,236 copying octobot_node/scheduler/encryption/task_outputs.py -> build/lib/octobot_node/scheduler/encryption 2026-01-09T09:22:41,239 creating build/lib/octobot_node/app/api 2026-01-09T09:22:41,240 copying octobot_node/app/api/deps.py -> build/lib/octobot_node/app/api 2026-01-09T09:22:41,242 copying octobot_node/app/api/__init__.py -> build/lib/octobot_node/app/api 2026-01-09T09:22:41,244 copying octobot_node/app/api/main.py -> build/lib/octobot_node/app/api 2026-01-09T09:22:41,246 creating build/lib/octobot_node/app/core 2026-01-09T09:22:41,247 copying octobot_node/app/core/config.py -> build/lib/octobot_node/app/core 2026-01-09T09:22:41,249 copying octobot_node/app/core/__init__.py -> build/lib/octobot_node/app/core 2026-01-09T09:22:41,251 copying octobot_node/app/core/security.py -> build/lib/octobot_node/app/core 2026-01-09T09:22:41,253 creating build/lib/octobot_node/app/api/routes 2026-01-09T09:22:41,254 copying octobot_node/app/api/routes/tasks.py -> build/lib/octobot_node/app/api/routes 2026-01-09T09:22:41,256 copying octobot_node/app/api/routes/login.py -> build/lib/octobot_node/app/api/routes 2026-01-09T09:22:41,258 copying octobot_node/app/api/routes/__init__.py -> build/lib/octobot_node/app/api/routes 2026-01-09T09:22:41,260 copying octobot_node/app/api/routes/nodes.py -> build/lib/octobot_node/app/api/routes 2026-01-09T09:22:41,262 copying octobot_node/app/api/routes/users.py -> build/lib/octobot_node/app/api/routes 2026-01-09T09:22:41,264 running egg_info 2026-01-09T09:22:41,293 writing octobot_node.egg-info/PKG-INFO 2026-01-09T09:22:41,297 writing dependency_links to octobot_node.egg-info/dependency_links.txt 2026-01-09T09:22:41,298 writing entry points to octobot_node.egg-info/entry_points.txt 2026-01-09T09:22:41,300 writing requirements to octobot_node.egg-info/requires.txt 2026-01-09T09:22:41,301 writing top-level names to octobot_node.egg-info/top_level.txt 2026-01-09T09:22:41,341 reading manifest file 'octobot_node.egg-info/SOURCES.txt' 2026-01-09T09:22:41,349 reading manifest template 'MANIFEST.in' 2026-01-09T09:22:41,356 adding license file 'LICENSE' 2026-01-09T09:22:41,361 writing manifest file 'octobot_node.egg-info/SOURCES.txt' 2026-01-09T09:22:41,364 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'octobot_node.ui.dist' is absent from the `packages` configuration. 2026-01-09T09:22:41,364 !! 2026-01-09T09:22:41,365 ******************************************************************************** 2026-01-09T09:22:41,366 ############################ 2026-01-09T09:22:41,367 # Package would be ignored # 2026-01-09T09:22:41,367 ############################ 2026-01-09T09:22:41,368 Python recognizes 'octobot_node.ui.dist' as an importable package[^1], 2026-01-09T09:22:41,368 but it is absent from setuptools' `packages` configuration. 2026-01-09T09:22:41,369 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T09:22:41,369 package, please make sure that 'octobot_node.ui.dist' is explicitly added 2026-01-09T09:22:41,370 to the `packages` configuration field. 2026-01-09T09:22:41,370 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T09:22:41,371 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T09:22:41,371 instead of `find_packages(...)`/`find:`). 2026-01-09T09:22:41,372 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T09:22:41,373 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T09:22:41,374 If you don't want 'octobot_node.ui.dist' to be distributed and are 2026-01-09T09:22:41,374 already explicitly excluding 'octobot_node.ui.dist' via 2026-01-09T09:22:41,375 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T09:22:41,375 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T09:22:41,376 combination with a more fine grained `package-data` configuration. 2026-01-09T09:22:41,376 You can read more about "package data files" on setuptools documentation page: 2026-01-09T09:22:41,377 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T09:22:41,379 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T09:22:41,379 even if it does not contain any `.py` files. 2026-01-09T09:22:41,380 On the other hand, currently there is no concept of package data 2026-01-09T09:22:41,380 directory, all directories are treated like packages. 2026-01-09T09:22:41,381 ******************************************************************************** 2026-01-09T09:22:41,382 !! 2026-01-09T09:22:41,382 check.warn(importable) 2026-01-09T09:22:41,383 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'octobot_node.ui.dist.assets' is absent from the `packages` configuration. 2026-01-09T09:22:41,384 !! 2026-01-09T09:22:41,385 ******************************************************************************** 2026-01-09T09:22:41,385 ############################ 2026-01-09T09:22:41,386 # Package would be ignored # 2026-01-09T09:22:41,386 ############################ 2026-01-09T09:22:41,387 Python recognizes 'octobot_node.ui.dist.assets' as an importable package[^1], 2026-01-09T09:22:41,387 but it is absent from setuptools' `packages` configuration. 2026-01-09T09:22:41,389 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T09:22:41,391 package, please make sure that 'octobot_node.ui.dist.assets' is explicitly added 2026-01-09T09:22:41,394 to the `packages` configuration field. 2026-01-09T09:22:41,397 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T09:22:41,399 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T09:22:41,401 instead of `find_packages(...)`/`find:`). 2026-01-09T09:22:41,403 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T09:22:41,405 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T09:22:41,406 If you don't want 'octobot_node.ui.dist.assets' to be distributed and are 2026-01-09T09:22:41,407 already explicitly excluding 'octobot_node.ui.dist.assets' via 2026-01-09T09:22:41,407 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T09:22:41,408 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T09:22:41,408 combination with a more fine grained `package-data` configuration. 2026-01-09T09:22:41,409 You can read more about "package data files" on setuptools documentation page: 2026-01-09T09:22:41,410 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T09:22:41,412 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T09:22:41,412 even if it does not contain any `.py` files. 2026-01-09T09:22:41,413 On the other hand, currently there is no concept of package data 2026-01-09T09:22:41,414 directory, all directories are treated like packages. 2026-01-09T09:22:41,414 ******************************************************************************** 2026-01-09T09:22:41,415 !! 2026-01-09T09:22:41,416 check.warn(importable) 2026-01-09T09:22:41,417 /usr/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:212: _Warning: Package 'octobot_node.ui.dist.assets.images' is absent from the `packages` configuration. 2026-01-09T09:22:41,419 !! 2026-01-09T09:22:41,420 ******************************************************************************** 2026-01-09T09:22:41,420 ############################ 2026-01-09T09:22:41,421 # Package would be ignored # 2026-01-09T09:22:41,421 ############################ 2026-01-09T09:22:41,422 Python recognizes 'octobot_node.ui.dist.assets.images' as an importable package[^1], 2026-01-09T09:22:41,422 but it is absent from setuptools' `packages` configuration. 2026-01-09T09:22:41,423 This leads to an ambiguous overall configuration. If you want to distribute this 2026-01-09T09:22:41,424 package, please make sure that 'octobot_node.ui.dist.assets.images' is explicitly added 2026-01-09T09:22:41,424 to the `packages` configuration field. 2026-01-09T09:22:41,425 Alternatively, you can also rely on setuptools' discovery methods 2026-01-09T09:22:41,426 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-01-09T09:22:41,426 instead of `find_packages(...)`/`find:`). 2026-01-09T09:22:41,427 You can read more about "package discovery" on setuptools documentation page: 2026-01-09T09:22:41,428 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-01-09T09:22:41,429 If you don't want 'octobot_node.ui.dist.assets.images' to be distributed and are 2026-01-09T09:22:41,429 already explicitly excluding 'octobot_node.ui.dist.assets.images' via 2026-01-09T09:22:41,430 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-01-09T09:22:41,430 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-01-09T09:22:41,431 combination with a more fine grained `package-data` configuration. 2026-01-09T09:22:41,432 You can read more about "package data files" on setuptools documentation page: 2026-01-09T09:22:41,433 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-01-09T09:22:41,435 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-01-09T09:22:41,435 even if it does not contain any `.py` files. 2026-01-09T09:22:41,436 On the other hand, currently there is no concept of package data 2026-01-09T09:22:41,437 directory, all directories are treated like packages. 2026-01-09T09:22:41,437 ******************************************************************************** 2026-01-09T09:22:41,438 !! 2026-01-09T09:22:41,439 check.warn(importable) 2026-01-09T09:22:41,440 creating build/lib/octobot_node/ui/dist 2026-01-09T09:22:41,440 copying octobot_node/ui/dist/index.html -> build/lib/octobot_node/ui/dist 2026-01-09T09:22:41,441 creating build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,441 copying octobot_node/ui/dist/assets/card-DHXo6WB1.js -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,442 copying octobot_node/ui/dist/assets/index-5rRw6Pum.css -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,442 copying octobot_node/ui/dist/assets/index-vC1txwfN.js -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,443 copying octobot_node/ui/dist/assets/loading-button-BXeVTbHs.js -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,443 copying octobot_node/ui/dist/assets/login-pldvJdTu.js -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,444 copying octobot_node/ui/dist/assets/system-D8WpRx1G.js -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,444 copying octobot_node/ui/dist/assets/tasks-DoRfnRWr.js -> build/lib/octobot_node/ui/dist/assets 2026-01-09T09:22:41,445 creating build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,446 copying octobot_node/ui/dist/assets/images/favicon.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,446 copying octobot_node/ui/dist/assets/images/octobot_node_100.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,447 copying octobot_node/ui/dist/assets/images/octobot_node_1024.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,465 copying octobot_node/ui/dist/assets/images/octobot_node_16.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,467 copying octobot_node/ui/dist/assets/images/octobot_node_256.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,471 copying octobot_node/ui/dist/assets/images/octobot_node_32.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,474 copying octobot_node/ui/dist/assets/images/octobot_node_48.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,476 copying octobot_node/ui/dist/assets/images/octobot_node_512.png -> build/lib/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,515 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2026-01-09T09:22:41,516 !! 2026-01-09T09:22:41,517 ******************************************************************************** 2026-01-09T09:22:41,518 Please avoid running ``setup.py`` directly. 2026-01-09T09:22:41,519 Instead, use pypa/build, pypa/installer or other 2026-01-09T09:22:41,519 standards-based tools. 2026-01-09T09:22:41,520 This deprecation is overdue, please update your project and remove deprecated 2026-01-09T09:22:41,521 calls to avoid build errors in the future. 2026-01-09T09:22:41,522 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2026-01-09T09:22:41,523 ******************************************************************************** 2026-01-09T09:22:41,524 !! 2026-01-09T09:22:41,524 self.initialize_options() 2026-01-09T09:22:41,545 installing to build/bdist.linux-armv7l/wheel 2026-01-09T09:22:41,546 running install 2026-01-09T09:22:41,569 running install_lib 2026-01-09T09:22:41,596 creating build/bdist.linux-armv7l/wheel 2026-01-09T09:22:41,598 creating build/bdist.linux-armv7l/wheel/octobot_node 2026-01-09T09:22:41,600 creating build/bdist.linux-armv7l/wheel/octobot_node/scheduler 2026-01-09T09:22:41,601 copying build/lib/octobot_node/scheduler/api.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler 2026-01-09T09:22:41,603 creating build/bdist.linux-armv7l/wheel/octobot_node/scheduler/encryption 2026-01-09T09:22:41,604 copying build/lib/octobot_node/scheduler/encryption/task_inputs.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler/encryption 2026-01-09T09:22:41,607 copying build/lib/octobot_node/scheduler/encryption/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler/encryption 2026-01-09T09:22:41,609 copying build/lib/octobot_node/scheduler/encryption/task_outputs.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler/encryption 2026-01-09T09:22:41,611 copying build/lib/octobot_node/scheduler/tasks.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler 2026-01-09T09:22:41,612 copying build/lib/octobot_node/scheduler/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler 2026-01-09T09:22:41,614 copying build/lib/octobot_node/scheduler/consumer.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler 2026-01-09T09:22:41,616 copying build/lib/octobot_node/scheduler/scheduler.py -> build/bdist.linux-armv7l/wheel/./octobot_node/scheduler 2026-01-09T09:22:41,618 copying build/lib/octobot_node/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node 2026-01-09T09:22:41,620 creating build/bdist.linux-armv7l/wheel/octobot_node/app 2026-01-09T09:22:41,621 copying build/lib/octobot_node/app/models.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app 2026-01-09T09:22:41,624 creating build/bdist.linux-armv7l/wheel/octobot_node/app/api 2026-01-09T09:22:41,625 copying build/lib/octobot_node/app/api/deps.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api 2026-01-09T09:22:41,626 copying build/lib/octobot_node/app/api/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api 2026-01-09T09:22:41,628 copying build/lib/octobot_node/app/api/main.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api 2026-01-09T09:22:41,630 creating build/bdist.linux-armv7l/wheel/octobot_node/app/api/routes 2026-01-09T09:22:41,631 copying build/lib/octobot_node/app/api/routes/tasks.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api/routes 2026-01-09T09:22:41,633 copying build/lib/octobot_node/app/api/routes/login.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api/routes 2026-01-09T09:22:41,635 copying build/lib/octobot_node/app/api/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api/routes 2026-01-09T09:22:41,637 copying build/lib/octobot_node/app/api/routes/nodes.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api/routes 2026-01-09T09:22:41,639 copying build/lib/octobot_node/app/api/routes/users.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/api/routes 2026-01-09T09:22:41,640 copying build/lib/octobot_node/app/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app 2026-01-09T09:22:41,642 copying build/lib/octobot_node/app/utils.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app 2026-01-09T09:22:41,644 creating build/bdist.linux-armv7l/wheel/octobot_node/app/core 2026-01-09T09:22:41,645 copying build/lib/octobot_node/app/core/config.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/core 2026-01-09T09:22:41,648 copying build/lib/octobot_node/app/core/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/core 2026-01-09T09:22:41,649 copying build/lib/octobot_node/app/core/security.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app/core 2026-01-09T09:22:41,651 copying build/lib/octobot_node/app/main.py -> build/bdist.linux-armv7l/wheel/./octobot_node/app 2026-01-09T09:22:41,653 copying build/lib/octobot_node/cli.py -> build/bdist.linux-armv7l/wheel/./octobot_node 2026-01-09T09:22:41,656 creating build/bdist.linux-armv7l/wheel/octobot_node/ui 2026-01-09T09:22:41,657 copying build/lib/octobot_node/ui/__init__.py -> build/bdist.linux-armv7l/wheel/./octobot_node/ui 2026-01-09T09:22:41,659 creating build/bdist.linux-armv7l/wheel/octobot_node/ui/dist 2026-01-09T09:22:41,661 creating build/bdist.linux-armv7l/wheel/octobot_node/ui/dist/assets 2026-01-09T09:22:41,662 copying build/lib/octobot_node/ui/dist/assets/loading-button-BXeVTbHs.js -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,666 creating build/bdist.linux-armv7l/wheel/octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,668 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_100.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,670 copying build/lib/octobot_node/ui/dist/assets/images/favicon.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,672 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_48.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,674 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_32.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,676 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_256.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,680 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_512.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,686 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_16.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,692 copying build/lib/octobot_node/ui/dist/assets/images/octobot_node_1024.png -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets/images 2026-01-09T09:22:41,723 copying build/lib/octobot_node/ui/dist/assets/card-DHXo6WB1.js -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,725 copying build/lib/octobot_node/ui/dist/assets/system-D8WpRx1G.js -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,727 copying build/lib/octobot_node/ui/dist/assets/index-5rRw6Pum.css -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,731 copying build/lib/octobot_node/ui/dist/assets/tasks-DoRfnRWr.js -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,736 copying build/lib/octobot_node/ui/dist/assets/login-pldvJdTu.js -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,739 copying build/lib/octobot_node/ui/dist/assets/index-vC1txwfN.js -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist/assets 2026-01-09T09:22:41,761 copying build/lib/octobot_node/ui/dist/index.html -> build/bdist.linux-armv7l/wheel/./octobot_node/ui/dist 2026-01-09T09:22:41,763 copying build/lib/octobot_node/constants.py -> build/bdist.linux-armv7l/wheel/./octobot_node 2026-01-09T09:22:41,765 copying build/lib/start.py -> build/bdist.linux-armv7l/wheel/. 2026-01-09T09:22:41,766 running install_egg_info 2026-01-09T09:22:41,801 Copying octobot_node.egg-info to build/bdist.linux-armv7l/wheel/./octobot_node-0.0.3-py3.11.egg-info 2026-01-09T09:22:41,815 running install_scripts 2026-01-09T09:22:41,828 creating build/bdist.linux-armv7l/wheel/octobot_node-0.0.3.dist-info/WHEEL 2026-01-09T09:22:41,831 creating '/tmp/pip-wheel-gnmjrn3s/octobot_node-0.0.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-09T09:22:41,833 adding 'start.py' 2026-01-09T09:22:41,835 adding 'octobot_node/__init__.py' 2026-01-09T09:22:41,836 adding 'octobot_node/cli.py' 2026-01-09T09:22:41,838 adding 'octobot_node/constants.py' 2026-01-09T09:22:41,840 adding 'octobot_node/app/__init__.py' 2026-01-09T09:22:41,841 adding 'octobot_node/app/main.py' 2026-01-09T09:22:41,843 adding 'octobot_node/app/models.py' 2026-01-09T09:22:41,844 adding 'octobot_node/app/utils.py' 2026-01-09T09:22:41,846 adding 'octobot_node/app/api/__init__.py' 2026-01-09T09:22:41,848 adding 'octobot_node/app/api/deps.py' 2026-01-09T09:22:41,849 adding 'octobot_node/app/api/main.py' 2026-01-09T09:22:41,851 adding 'octobot_node/app/api/routes/__init__.py' 2026-01-09T09:22:41,852 adding 'octobot_node/app/api/routes/login.py' 2026-01-09T09:22:41,853 adding 'octobot_node/app/api/routes/nodes.py' 2026-01-09T09:22:41,855 adding 'octobot_node/app/api/routes/tasks.py' 2026-01-09T09:22:41,856 adding 'octobot_node/app/api/routes/users.py' 2026-01-09T09:22:41,858 adding 'octobot_node/app/core/__init__.py' 2026-01-09T09:22:41,859 adding 'octobot_node/app/core/config.py' 2026-01-09T09:22:41,860 adding 'octobot_node/app/core/security.py' 2026-01-09T09:22:41,862 adding 'octobot_node/scheduler/__init__.py' 2026-01-09T09:22:41,863 adding 'octobot_node/scheduler/api.py' 2026-01-09T09:22:41,865 adding 'octobot_node/scheduler/consumer.py' 2026-01-09T09:22:41,866 adding 'octobot_node/scheduler/scheduler.py' 2026-01-09T09:22:41,868 adding 'octobot_node/scheduler/tasks.py' 2026-01-09T09:22:41,870 adding 'octobot_node/scheduler/encryption/__init__.py' 2026-01-09T09:22:41,871 adding 'octobot_node/scheduler/encryption/task_inputs.py' 2026-01-09T09:22:41,873 adding 'octobot_node/scheduler/encryption/task_outputs.py' 2026-01-09T09:22:41,874 adding 'octobot_node/ui/__init__.py' 2026-01-09T09:22:41,876 adding 'octobot_node/ui/dist/index.html' 2026-01-09T09:22:41,878 adding 'octobot_node/ui/dist/assets/card-DHXo6WB1.js' 2026-01-09T09:22:41,884 adding 'octobot_node/ui/dist/assets/index-5rRw6Pum.css' 2026-01-09T09:22:41,963 adding 'octobot_node/ui/dist/assets/index-vC1txwfN.js' 2026-01-09T09:22:41,971 adding 'octobot_node/ui/dist/assets/loading-button-BXeVTbHs.js' 2026-01-09T09:22:41,973 adding 'octobot_node/ui/dist/assets/login-pldvJdTu.js' 2026-01-09T09:22:41,975 adding 'octobot_node/ui/dist/assets/system-D8WpRx1G.js' 2026-01-09T09:22:41,986 adding 'octobot_node/ui/dist/assets/tasks-DoRfnRWr.js' 2026-01-09T09:22:41,989 adding 'octobot_node/ui/dist/assets/images/favicon.png' 2026-01-09T09:22:41,991 adding 'octobot_node/ui/dist/assets/images/octobot_node_100.png' 2026-01-09T09:22:42,102 adding 'octobot_node/ui/dist/assets/images/octobot_node_1024.png' 2026-01-09T09:22:42,108 adding 'octobot_node/ui/dist/assets/images/octobot_node_16.png' 2026-01-09T09:22:42,116 adding 'octobot_node/ui/dist/assets/images/octobot_node_256.png' 2026-01-09T09:22:42,118 adding 'octobot_node/ui/dist/assets/images/octobot_node_32.png' 2026-01-09T09:22:42,120 adding 'octobot_node/ui/dist/assets/images/octobot_node_48.png' 2026-01-09T09:22:42,147 adding 'octobot_node/ui/dist/assets/images/octobot_node_512.png' 2026-01-09T09:22:42,158 adding 'octobot_node-0.0.3.dist-info/licenses/LICENSE' 2026-01-09T09:22:42,159 adding 'octobot_node-0.0.3.dist-info/METADATA' 2026-01-09T09:22:42,160 adding 'octobot_node-0.0.3.dist-info/WHEEL' 2026-01-09T09:22:42,161 adding 'octobot_node-0.0.3.dist-info/entry_points.txt' 2026-01-09T09:22:42,162 adding 'octobot_node-0.0.3.dist-info/top_level.txt' 2026-01-09T09:22:42,163 adding 'octobot_node-0.0.3.dist-info/RECORD' 2026-01-09T09:22:42,181 removing build/bdist.linux-armv7l/wheel 2026-01-09T09:22:42,197 error: [Errno 39] Directory not empty: 'images' 2026-01-09T09:22:42,313 ERROR: [present-rich] python setup.py bdist_wheel exited with 1 2026-01-09T09:22:42,326 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2026-01-09T09:22:42,326 exec(compile('"'"''"'"''"'"' 2026-01-09T09:22:42,326 # This is -- a caller that pip uses to run setup.py 2026-01-09T09:22:42,326 # 2026-01-09T09:22:42,326 # - It imports setuptools before invoking setup.py, to enable projects that directly 2026-01-09T09:22:42,326 # import from `distutils.core` to work with newer packaging standards. 2026-01-09T09:22:42,326 # - It provides a clear error message when setuptools is not installed. 2026-01-09T09:22:42,326 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2026-01-09T09:22:42,326 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2026-01-09T09:22:42,326 # manifest_maker: standard file '"'"'-c'"'"' not found". 2026-01-09T09:22:42,326 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2026-01-09T09:22:42,326 import os, sys, tokenize 2026-01-09T09:22:42,326 2026-01-09T09:22:42,326 try: 2026-01-09T09:22:42,326 import setuptools 2026-01-09T09:22:42,326 except ImportError as error: 2026-01-09T09:22:42,326 print( 2026-01-09T09:22:42,326 "ERROR: Can not execute `setup.py` since setuptools is not available in " 2026-01-09T09:22:42,326 "the build environment.", 2026-01-09T09:22:42,326 file=sys.stderr, 2026-01-09T09:22:42,326 ) 2026-01-09T09:22:42,326 sys.exit(1) 2026-01-09T09:22:42,326 2026-01-09T09:22:42,326 __file__ = %r 2026-01-09T09:22:42,326 sys.argv[0] = __file__ 2026-01-09T09:22:42,326 2026-01-09T09:22:42,326 if os.path.exists(__file__): 2026-01-09T09:22:42,326 filename = __file__ 2026-01-09T09:22:42,326 with tokenize.open(__file__) as f: 2026-01-09T09:22:42,326 setup_py_code = f.read() 2026-01-09T09:22:42,326 else: 2026-01-09T09:22:42,326 filename = "" 2026-01-09T09:22:42,326 setup_py_code = "from setuptools import setup; setup()" 2026-01-09T09:22:42,326 2026-01-09T09:22:42,326 exec(compile(setup_py_code, filename, "exec")) 2026-01-09T09:22:42,326 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-8pfv22qa/octobot-node_b36254fa6e544f3d817230dd717a3085/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-gnmjrn3s[/] 2026-01-09T09:22:42,326 [bold magenta]cwd[/]: /tmp/pip-wheel-8pfv22qa/octobot-node_b36254fa6e544f3d817230dd717a3085/ 2026-01-09T09:22:42,327 Building wheel for octobot-node (setup.py): finished with status 'error' 2026-01-09T09:22:42,328 ERROR: Failed building wheel for octobot-node 2026-01-09T09:22:42,330 Running setup.py clean for octobot-node 2026-01-09T09:22:42,331 Running command python setup.py clean 2026-01-09T09:22:42,871 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2026-01-09T09:22:42,871 warnings.warn(msg) 2026-01-09T09:22:42,872 /usr/local/lib/python3.11/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2026-01-09T09:22:42,873 warnings.warn(msg) 2026-01-09T09:22:43,197 running clean 2026-01-09T09:22:43,251 removing 'build/lib' (and everything under it) 2026-01-09T09:22:43,264 removing 'build/bdist.linux-armv7l' (and everything under it) 2026-01-09T09:22:43,271 'build/scripts-3.11' does not exist -- can't clean it 2026-01-09T09:22:43,272 removing 'build' 2026-01-09T09:22:43,384 Failed to build octobot-node 2026-01-09T09:22:43,386 ERROR: Failed to build one or more wheels 2026-01-09T09:22:43,387 Exception information: 2026-01-09T09:22:43,387 Traceback (most recent call last): 2026-01-09T09:22:43,387 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2026-01-09T09:22:43,387 status = run_func(*args) 2026-01-09T09:22:43,387 ^^^^^^^^^^^^^^^ 2026-01-09T09:22:43,387 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2026-01-09T09:22:43,387 return func(self, options, args) 2026-01-09T09:22:43,387 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-01-09T09:22:43,387 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 201, in run 2026-01-09T09:22:43,387 raise CommandError("Failed to build one or more wheels") 2026-01-09T09:22:43,387 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2026-01-09T09:22:43,390 Removed build tracker: '/tmp/pip-build-tracker-wbc4ift6'