├── .github └── workflows │ └── dispatch.yml ├── .gitignore ├── LICENSE ├── README.md ├── conftest.py ├── docs ├── ARCHITECTURE.md ├── TASKS.md └── WEBSOCKETS.md ├── node-red ├── flows.json ├── nodered-plugins.txt └── settings.js ├── openscan ├── __init__.py ├── __main__.py ├── cli.py ├── config │ ├── __init__.py │ ├── camera.py │ ├── cloud.py │ ├── endstop.py │ ├── light.py │ ├── logger.py │ ├── motor.py │ └── scan.py ├── controllers │ ├── __init__.py │ ├── device.py │ ├── hardware │ │ ├── __init__.py │ │ ├── cameras │ │ │ ├── __init__.py │ │ │ ├── camera.py │ │ │ ├── gphoto2.py │ │ │ ├── linuxpy.py │ │ │ └── picamera2.py │ │ ├── endstops.py │ │ ├── gpio.py │ │ ├── interfaces.py │ │ ├── lights.py │ │ └── motors.py │ ├── services │ │ ├── __init__.py │ │ ├── cloud.py │ │ ├── cloud_settings.py │ │ ├── device_events.py │ │ ├── projects.py │ │ ├── scans.py │ │ └── tasks │ │ │ ├── __init__.py │ │ │ ├── base_task.py │ │ │ ├── core │ │ │ ├── __init__.py │ │ │ ├── cloud_task.py │ │ │ ├── crop_task.py │ │ │ └── scan_task.py │ │ │ ├── examples │ │ │ ├── __init__.py │ │ │ └── demo_examples.py │ │ │ ├── task_events.py │ │ │ └── task_manager.py │ └── settings.py ├── main.py ├── models │ ├── camera.py │ ├── light.py │ ├── motor.py │ ├── paths.py │ ├── project.py │ ├── scan.py │ ├── scanner.py │ └── task.py ├── routers │ ├── __init__.py │ ├── cameras.py │ ├── cloud.py │ ├── develop.py │ ├── device.py │ ├── gpio.py │ ├── lights.py │ ├── motors.py │ ├── openscan.py │ ├── projects.py │ ├── settings_utils.py │ ├── tasks.py │ └── websocket.py ├── tasks │ └── community │ │ ├── __init__.py │ │ └── focus_stacking_task.py └── utils │ ├── __init__.py │ ├── paths │ ├── __init__.py │ ├── optimization.py │ └── paths.py │ ├── photos │ ├── __init__.py │ ├── heatmap.py │ ├── histogram.py │ └── stacking.py │ └── settings.py ├── projects └── .gitkeep ├── pyproject.toml ├── pytest.ini ├── settings ├── device │ ├── default_classic_greenshield.json │ ├── default_mini_blackshield.json │ └── default_mini_greenshield.json ├── firmware │ └── openscan_firmware.json └── logging │ ├── advanced_logging.json │ └── default_logging.json ├── software_dev_outline.md └── tests ├── conftest.py ├── controllers ├── hardware │ ├── picamera2 │ │ └── test_picamera2.py │ ├── test_endstop.py │ ├── test_light.py │ └── test_motor.py ├── services │ ├── tasks │ │ ├── test_cloud_download_task.py │ │ └── test_cloud_upload_task.py │ ├── test_cloud.py │ ├── test_project_manager.py │ ├── test_scan_task.py │ ├── test_task_autodiscovery.py │ └── test_task_manager.py └── test_device_controller.py ├── routers ├── test_cloud_router.py ├── test_develop_router.py ├── test_projects_api.py └── test_websocket_router.py └── utils └── test_settings_utils.py /.github/workflows/dispatch.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/.github/workflows/dispatch.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/README.md -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/conftest.py -------------------------------------------------------------------------------- /docs/ARCHITECTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/docs/ARCHITECTURE.md -------------------------------------------------------------------------------- /docs/TASKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/docs/TASKS.md -------------------------------------------------------------------------------- /docs/WEBSOCKETS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/docs/WEBSOCKETS.md -------------------------------------------------------------------------------- /node-red/flows.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/node-red/flows.json -------------------------------------------------------------------------------- /node-red/nodered-plugins.txt: -------------------------------------------------------------------------------- 1 | @flowfuse/node-red-dashboard 2 | -------------------------------------------------------------------------------- /node-red/settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/node-red/settings.js -------------------------------------------------------------------------------- /openscan/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/__init__.py -------------------------------------------------------------------------------- /openscan/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/__main__.py -------------------------------------------------------------------------------- /openscan/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/cli.py -------------------------------------------------------------------------------- /openscan/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/config/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/camera.py -------------------------------------------------------------------------------- /openscan/config/cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/cloud.py -------------------------------------------------------------------------------- /openscan/config/endstop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/endstop.py -------------------------------------------------------------------------------- /openscan/config/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/light.py -------------------------------------------------------------------------------- /openscan/config/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/logger.py -------------------------------------------------------------------------------- /openscan/config/motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/motor.py -------------------------------------------------------------------------------- /openscan/config/scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/config/scan.py -------------------------------------------------------------------------------- /openscan/controllers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/controllers/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/device.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/controllers/hardware/cameras/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/controllers/hardware/cameras/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/cameras/camera.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/cameras/gphoto2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/cameras/gphoto2.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/cameras/linuxpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/cameras/linuxpy.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/cameras/picamera2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/cameras/picamera2.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/endstops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/endstops.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/gpio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/gpio.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/interfaces.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/interfaces.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/lights.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/lights.py -------------------------------------------------------------------------------- /openscan/controllers/hardware/motors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/hardware/motors.py -------------------------------------------------------------------------------- /openscan/controllers/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/controllers/services/cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/cloud.py -------------------------------------------------------------------------------- /openscan/controllers/services/cloud_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/cloud_settings.py -------------------------------------------------------------------------------- /openscan/controllers/services/device_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/device_events.py -------------------------------------------------------------------------------- /openscan/controllers/services/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/projects.py -------------------------------------------------------------------------------- /openscan/controllers/services/scans.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/scans.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/base_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/base_task.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/core/__init__.py: -------------------------------------------------------------------------------- 1 | # Package for core/production tasks 2 | -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/core/cloud_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/core/cloud_task.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/core/crop_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/core/crop_task.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/core/scan_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/core/scan_task.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/examples/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/examples/__init__.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/examples/demo_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/examples/demo_examples.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/task_events.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/task_events.py -------------------------------------------------------------------------------- /openscan/controllers/services/tasks/task_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/services/tasks/task_manager.py -------------------------------------------------------------------------------- /openscan/controllers/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/controllers/settings.py -------------------------------------------------------------------------------- /openscan/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/main.py -------------------------------------------------------------------------------- /openscan/models/camera.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/camera.py -------------------------------------------------------------------------------- /openscan/models/light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/light.py -------------------------------------------------------------------------------- /openscan/models/motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/motor.py -------------------------------------------------------------------------------- /openscan/models/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/paths.py -------------------------------------------------------------------------------- /openscan/models/project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/project.py -------------------------------------------------------------------------------- /openscan/models/scan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/scan.py -------------------------------------------------------------------------------- /openscan/models/scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/scanner.py -------------------------------------------------------------------------------- /openscan/models/task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/models/task.py -------------------------------------------------------------------------------- /openscan/routers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/routers/cameras.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/cameras.py -------------------------------------------------------------------------------- /openscan/routers/cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/cloud.py -------------------------------------------------------------------------------- /openscan/routers/develop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/develop.py -------------------------------------------------------------------------------- /openscan/routers/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/device.py -------------------------------------------------------------------------------- /openscan/routers/gpio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/gpio.py -------------------------------------------------------------------------------- /openscan/routers/lights.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/lights.py -------------------------------------------------------------------------------- /openscan/routers/motors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/motors.py -------------------------------------------------------------------------------- /openscan/routers/openscan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/openscan.py -------------------------------------------------------------------------------- /openscan/routers/projects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/projects.py -------------------------------------------------------------------------------- /openscan/routers/settings_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/settings_utils.py -------------------------------------------------------------------------------- /openscan/routers/tasks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/tasks.py -------------------------------------------------------------------------------- /openscan/routers/websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/routers/websocket.py -------------------------------------------------------------------------------- /openscan/tasks/community/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/tasks/community/__init__.py -------------------------------------------------------------------------------- /openscan/tasks/community/focus_stacking_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/tasks/community/focus_stacking_task.py -------------------------------------------------------------------------------- /openscan/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/utils/paths/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/utils/paths/optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/utils/paths/optimization.py -------------------------------------------------------------------------------- /openscan/utils/paths/paths.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/utils/paths/paths.py -------------------------------------------------------------------------------- /openscan/utils/photos/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openscan/utils/photos/heatmap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/utils/photos/heatmap.py -------------------------------------------------------------------------------- /openscan/utils/photos/histogram.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/utils/photos/histogram.py -------------------------------------------------------------------------------- /openscan/utils/photos/stacking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/utils/photos/stacking.py -------------------------------------------------------------------------------- /openscan/utils/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/openscan/utils/settings.py -------------------------------------------------------------------------------- /projects/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/pytest.ini -------------------------------------------------------------------------------- /settings/device/default_classic_greenshield.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/settings/device/default_classic_greenshield.json -------------------------------------------------------------------------------- /settings/device/default_mini_blackshield.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/settings/device/default_mini_blackshield.json -------------------------------------------------------------------------------- /settings/device/default_mini_greenshield.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/settings/device/default_mini_greenshield.json -------------------------------------------------------------------------------- /settings/firmware/openscan_firmware.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/settings/firmware/openscan_firmware.json -------------------------------------------------------------------------------- /settings/logging/advanced_logging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/settings/logging/advanced_logging.json -------------------------------------------------------------------------------- /settings/logging/default_logging.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/settings/logging/default_logging.json -------------------------------------------------------------------------------- /software_dev_outline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/software_dev_outline.md -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/controllers/hardware/picamera2/test_picamera2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/hardware/picamera2/test_picamera2.py -------------------------------------------------------------------------------- /tests/controllers/hardware/test_endstop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/hardware/test_endstop.py -------------------------------------------------------------------------------- /tests/controllers/hardware/test_light.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/hardware/test_light.py -------------------------------------------------------------------------------- /tests/controllers/hardware/test_motor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/hardware/test_motor.py -------------------------------------------------------------------------------- /tests/controllers/services/tasks/test_cloud_download_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/tasks/test_cloud_download_task.py -------------------------------------------------------------------------------- /tests/controllers/services/tasks/test_cloud_upload_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/tasks/test_cloud_upload_task.py -------------------------------------------------------------------------------- /tests/controllers/services/test_cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/test_cloud.py -------------------------------------------------------------------------------- /tests/controllers/services/test_project_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/test_project_manager.py -------------------------------------------------------------------------------- /tests/controllers/services/test_scan_task.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/test_scan_task.py -------------------------------------------------------------------------------- /tests/controllers/services/test_task_autodiscovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/test_task_autodiscovery.py -------------------------------------------------------------------------------- /tests/controllers/services/test_task_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/services/test_task_manager.py -------------------------------------------------------------------------------- /tests/controllers/test_device_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/controllers/test_device_controller.py -------------------------------------------------------------------------------- /tests/routers/test_cloud_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/routers/test_cloud_router.py -------------------------------------------------------------------------------- /tests/routers/test_develop_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/routers/test_develop_router.py -------------------------------------------------------------------------------- /tests/routers/test_projects_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/routers/test_projects_api.py -------------------------------------------------------------------------------- /tests/routers/test_websocket_router.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/routers/test_websocket_router.py -------------------------------------------------------------------------------- /tests/utils/test_settings_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenScan-org/OpenScan3/HEAD/tests/utils/test_settings_utils.py --------------------------------------------------------------------------------