├── .dockerignore ├── .github └── workflows │ └── build_on_push_pr.yml ├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── CPackConfig.cmake ├── Charon ├── Client │ ├── DBusInterface.py │ ├── Request.py │ ├── __init__.py │ ├── test_glib.py │ └── test_qt.py ├── FileInterface.py ├── OpenMode.py ├── ReadOnlyError.py ├── Service │ ├── FileService.py │ ├── RequestQueue.py │ ├── __init__.py │ └── main.py ├── VirtualFile.py ├── WriteOnlyError.py ├── __init__.py └── filetypes │ ├── GCodeFile.py │ ├── GCodeGzFile.py │ ├── GCodeSocket.py │ ├── OpenPackagingConvention.py │ ├── UltimakerFormatPackage.py │ └── __init__.py ├── LICENSE ├── README.md ├── charon_requirements.txt ├── coverage.ini ├── docker_env ├── Dockerfile ├── buildenv_check.sh └── make_docker.sh ├── docs ├── class_diagram.plantuml ├── class_diagram.png ├── library.md ├── service.md ├── service_sequence.plantuml ├── service_sequence.png └── ultimaker_format_package.md ├── mypy.ini ├── pycodestyle.ini ├── pytest.ini ├── release.sh ├── requirements-testing.txt ├── run_all_tests.sh ├── run_complexity_analysis.sh ├── run_dead_code_analysis.sh ├── run_mypy.sh ├── run_pytest.sh ├── run_shellcheck.sh ├── run_style_analysis.sh ├── service ├── charon.service ├── nl.ultimaker.charon.conf └── postinst ├── setup.py └── tests ├── __init__.py └── filetypes ├── TestGCodeFile.py ├── TestGCodeFormat.py ├── TestOpenPackagingConvention.py ├── __init__.py └── resources ├── empty.opc ├── hello.opc ├── um3.gcode └── um3.gcode.gz /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/build_on_push_pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/.github/workflows/build_on_push_pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CPackConfig.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/CPackConfig.cmake -------------------------------------------------------------------------------- /Charon/Client/DBusInterface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Client/DBusInterface.py -------------------------------------------------------------------------------- /Charon/Client/Request.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Client/Request.py -------------------------------------------------------------------------------- /Charon/Client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Client/__init__.py -------------------------------------------------------------------------------- /Charon/Client/test_glib.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Client/test_glib.py -------------------------------------------------------------------------------- /Charon/Client/test_qt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Client/test_qt.py -------------------------------------------------------------------------------- /Charon/FileInterface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/FileInterface.py -------------------------------------------------------------------------------- /Charon/OpenMode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/OpenMode.py -------------------------------------------------------------------------------- /Charon/ReadOnlyError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/ReadOnlyError.py -------------------------------------------------------------------------------- /Charon/Service/FileService.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Service/FileService.py -------------------------------------------------------------------------------- /Charon/Service/RequestQueue.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Service/RequestQueue.py -------------------------------------------------------------------------------- /Charon/Service/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Service/__init__.py -------------------------------------------------------------------------------- /Charon/Service/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/Service/main.py -------------------------------------------------------------------------------- /Charon/VirtualFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/VirtualFile.py -------------------------------------------------------------------------------- /Charon/WriteOnlyError.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/WriteOnlyError.py -------------------------------------------------------------------------------- /Charon/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/__init__.py -------------------------------------------------------------------------------- /Charon/filetypes/GCodeFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/filetypes/GCodeFile.py -------------------------------------------------------------------------------- /Charon/filetypes/GCodeGzFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/filetypes/GCodeGzFile.py -------------------------------------------------------------------------------- /Charon/filetypes/GCodeSocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/filetypes/GCodeSocket.py -------------------------------------------------------------------------------- /Charon/filetypes/OpenPackagingConvention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/filetypes/OpenPackagingConvention.py -------------------------------------------------------------------------------- /Charon/filetypes/UltimakerFormatPackage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/filetypes/UltimakerFormatPackage.py -------------------------------------------------------------------------------- /Charon/filetypes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/Charon/filetypes/__init__.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/README.md -------------------------------------------------------------------------------- /charon_requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/charon_requirements.txt -------------------------------------------------------------------------------- /coverage.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/coverage.ini -------------------------------------------------------------------------------- /docker_env/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docker_env/Dockerfile -------------------------------------------------------------------------------- /docker_env/buildenv_check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docker_env/buildenv_check.sh -------------------------------------------------------------------------------- /docker_env/make_docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docker_env/make_docker.sh -------------------------------------------------------------------------------- /docs/class_diagram.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docs/class_diagram.plantuml -------------------------------------------------------------------------------- /docs/class_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docs/class_diagram.png -------------------------------------------------------------------------------- /docs/library.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docs/library.md -------------------------------------------------------------------------------- /docs/service.md: -------------------------------------------------------------------------------- 1 | # Service 2 | TODO 3 | -------------------------------------------------------------------------------- /docs/service_sequence.plantuml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docs/service_sequence.plantuml -------------------------------------------------------------------------------- /docs/service_sequence.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docs/service_sequence.png -------------------------------------------------------------------------------- /docs/ultimaker_format_package.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/docs/ultimaker_format_package.md -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/mypy.ini -------------------------------------------------------------------------------- /pycodestyle.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/pycodestyle.ini -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/pytest.ini -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/release.sh -------------------------------------------------------------------------------- /requirements-testing.txt: -------------------------------------------------------------------------------- 1 | pytest 2 | coverage -------------------------------------------------------------------------------- /run_all_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_all_tests.sh -------------------------------------------------------------------------------- /run_complexity_analysis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_complexity_analysis.sh -------------------------------------------------------------------------------- /run_dead_code_analysis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_dead_code_analysis.sh -------------------------------------------------------------------------------- /run_mypy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_mypy.sh -------------------------------------------------------------------------------- /run_pytest.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_pytest.sh -------------------------------------------------------------------------------- /run_shellcheck.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_shellcheck.sh -------------------------------------------------------------------------------- /run_style_analysis.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/run_style_analysis.sh -------------------------------------------------------------------------------- /service/charon.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/service/charon.service -------------------------------------------------------------------------------- /service/nl.ultimaker.charon.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/service/nl.ultimaker.charon.conf -------------------------------------------------------------------------------- /service/postinst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/service/postinst -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/filetypes/TestGCodeFile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/TestGCodeFile.py -------------------------------------------------------------------------------- /tests/filetypes/TestGCodeFormat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/TestGCodeFormat.py -------------------------------------------------------------------------------- /tests/filetypes/TestOpenPackagingConvention.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/TestOpenPackagingConvention.py -------------------------------------------------------------------------------- /tests/filetypes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/__init__.py -------------------------------------------------------------------------------- /tests/filetypes/resources/empty.opc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/resources/empty.opc -------------------------------------------------------------------------------- /tests/filetypes/resources/hello.opc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/resources/hello.opc -------------------------------------------------------------------------------- /tests/filetypes/resources/um3.gcode: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/resources/um3.gcode -------------------------------------------------------------------------------- /tests/filetypes/resources/um3.gcode.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Ultimaker/libCharon/HEAD/tests/filetypes/resources/um3.gcode.gz --------------------------------------------------------------------------------