├── .dockerignore ├── .github ├── FUNDING.yml ├── actions │ ├── manylinux_2_28_aarch64 │ │ ├── Dockerfile │ │ ├── action.yml │ │ └── entrypoint.sh │ ├── manylinux_2_28_x86_64 │ │ ├── Dockerfile │ │ ├── action.yml │ │ └── entrypoint.sh │ └── prepare_snap7 │ │ └── action.yml ├── build_scripts │ ├── aarch64-linux-gnu.mk │ ├── arm64_osx.mk │ └── build_package.sh └── workflows │ ├── doc.yml │ ├── docker.yml │ ├── linux-build-test-amd64.yml │ ├── linux-build-test-arm64.yml │ ├── linux-test-with-deb.yml │ ├── mypy.yml │ ├── osx-build-test-amd64.yml │ ├── osx-test-with-brew.yml │ ├── pre-commit.yml │ ├── publish-pypi.yml │ ├── publish-test-pypi.yml │ ├── source-build.yml │ ├── windows-build-test-amd64.yml │ └── windows-test.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yaml ├── CHANGES.md ├── CLAUDE.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.rst ├── doc ├── API │ ├── client.rst │ ├── logo.rst │ ├── partner.rst │ ├── server.rst │ ├── type.rst │ └── util.rst ├── Makefile ├── _static │ └── .phony ├── conf.py ├── development.rst ├── index.rst ├── installation.rst └── introduction.rst ├── example ├── boolean.py ├── db1_layout.txt ├── db_layouts.py ├── example.py ├── logo_7_8.py ├── read_multi.py └── write_multi.py ├── pyproject.toml ├── requirements-dev.txt ├── snap7 ├── __init__.py ├── client.py ├── common.py ├── error.py ├── logo.py ├── partner.py ├── protocol.py ├── protocol.pyi ├── py.typed ├── server │ ├── __init__.py │ └── __main__.py ├── type.py └── util │ ├── __init__.py │ ├── db.py │ ├── getters.py │ └── setters.py ├── tests ├── test_client.py ├── test_common.py ├── test_logo_client.py ├── test_mainloop.py ├── test_partner.py ├── test_server.py └── test_util.py └── tox.ini /.dockerignore: -------------------------------------------------------------------------------- 1 | .gitignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [gijzelaerr] 4 | -------------------------------------------------------------------------------- /.github/actions/manylinux_2_28_aarch64/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/manylinux_2_28_aarch64/Dockerfile -------------------------------------------------------------------------------- /.github/actions/manylinux_2_28_aarch64/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/manylinux_2_28_aarch64/action.yml -------------------------------------------------------------------------------- /.github/actions/manylinux_2_28_aarch64/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/manylinux_2_28_aarch64/entrypoint.sh -------------------------------------------------------------------------------- /.github/actions/manylinux_2_28_x86_64/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/manylinux_2_28_x86_64/Dockerfile -------------------------------------------------------------------------------- /.github/actions/manylinux_2_28_x86_64/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/manylinux_2_28_x86_64/action.yml -------------------------------------------------------------------------------- /.github/actions/manylinux_2_28_x86_64/entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/manylinux_2_28_x86_64/entrypoint.sh -------------------------------------------------------------------------------- /.github/actions/prepare_snap7/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/actions/prepare_snap7/action.yml -------------------------------------------------------------------------------- /.github/build_scripts/aarch64-linux-gnu.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/build_scripts/aarch64-linux-gnu.mk -------------------------------------------------------------------------------- /.github/build_scripts/arm64_osx.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/build_scripts/arm64_osx.mk -------------------------------------------------------------------------------- /.github/build_scripts/build_package.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/build_scripts/build_package.sh -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.github/workflows/docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/docker.yml -------------------------------------------------------------------------------- /.github/workflows/linux-build-test-amd64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/linux-build-test-amd64.yml -------------------------------------------------------------------------------- /.github/workflows/linux-build-test-arm64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/linux-build-test-arm64.yml -------------------------------------------------------------------------------- /.github/workflows/linux-test-with-deb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/linux-test-with-deb.yml -------------------------------------------------------------------------------- /.github/workflows/mypy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/mypy.yml -------------------------------------------------------------------------------- /.github/workflows/osx-build-test-amd64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/osx-build-test-amd64.yml -------------------------------------------------------------------------------- /.github/workflows/osx-test-with-brew.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/osx-test-with-brew.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/publish-test-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/publish-test-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/source-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/source-build.yml -------------------------------------------------------------------------------- /.github/workflows/windows-build-test-amd64.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/windows-build-test-amd64.yml -------------------------------------------------------------------------------- /.github/workflows/windows-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.github/workflows/windows-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/CHANGES.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include README.rst 2 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/Makefile -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/README.rst -------------------------------------------------------------------------------- /doc/API/client.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/API/client.rst -------------------------------------------------------------------------------- /doc/API/logo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/API/logo.rst -------------------------------------------------------------------------------- /doc/API/partner.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/API/partner.rst -------------------------------------------------------------------------------- /doc/API/server.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/API/server.rst -------------------------------------------------------------------------------- /doc/API/type.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/API/type.rst -------------------------------------------------------------------------------- /doc/API/util.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/API/util.rst -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/_static/.phony: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/development.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/installation.rst -------------------------------------------------------------------------------- /doc/introduction.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/doc/introduction.rst -------------------------------------------------------------------------------- /example/boolean.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/boolean.py -------------------------------------------------------------------------------- /example/db1_layout.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/db1_layout.txt -------------------------------------------------------------------------------- /example/db_layouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/db_layouts.py -------------------------------------------------------------------------------- /example/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/example.py -------------------------------------------------------------------------------- /example/logo_7_8.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/logo_7_8.py -------------------------------------------------------------------------------- /example/read_multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/read_multi.py -------------------------------------------------------------------------------- /example/write_multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/example/write_multi.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /snap7/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/__init__.py -------------------------------------------------------------------------------- /snap7/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/client.py -------------------------------------------------------------------------------- /snap7/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/common.py -------------------------------------------------------------------------------- /snap7/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/error.py -------------------------------------------------------------------------------- /snap7/logo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/logo.py -------------------------------------------------------------------------------- /snap7/partner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/partner.py -------------------------------------------------------------------------------- /snap7/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/protocol.py -------------------------------------------------------------------------------- /snap7/protocol.pyi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/protocol.pyi -------------------------------------------------------------------------------- /snap7/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /snap7/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/server/__init__.py -------------------------------------------------------------------------------- /snap7/server/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/server/__main__.py -------------------------------------------------------------------------------- /snap7/type.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/type.py -------------------------------------------------------------------------------- /snap7/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/util/__init__.py -------------------------------------------------------------------------------- /snap7/util/db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/util/db.py -------------------------------------------------------------------------------- /snap7/util/getters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/util/getters.py -------------------------------------------------------------------------------- /snap7/util/setters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/snap7/util/setters.py -------------------------------------------------------------------------------- /tests/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_client.py -------------------------------------------------------------------------------- /tests/test_common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_common.py -------------------------------------------------------------------------------- /tests/test_logo_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_logo_client.py -------------------------------------------------------------------------------- /tests/test_mainloop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_mainloop.py -------------------------------------------------------------------------------- /tests/test_partner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_partner.py -------------------------------------------------------------------------------- /tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_server.py -------------------------------------------------------------------------------- /tests/test_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tests/test_util.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gijzelaerr/python-snap7/HEAD/tox.ini --------------------------------------------------------------------------------