accsyn-python-api
Official accsyn fast and secure file delivery Python API
Python API support can be found here.
Changelog:
See doc/release_notes.rst
Documentation:
https://accsyn-python-api.readthedocs.io/en/latest
Development Setup:
This project uses Poetry for dependency management. To get started:
# Install Poetry (if not already installed)
curl -sSL https://install.python-poetry.org | python3 -
# Install dependencies
poetry install
# Install with documentation dependencies
poetry install --with docs
# Activate the virtual environment
poetry shell
Building Documentation:
To build the documentation locally:
# Install with docs dependencies
poetry install --with docs
# Build docs
cd doc
poetry run sphinx-build -T -E -b html -d _build/doctrees -D language=en . ../dist/doc
Or use the shorter command:
poetry run sphinx-build -b html doc dist/doc
Development Tools:
# Format code
poetry run black .
Testing:
The test suite requires role-specific credential files to test different user permissions, Tests will be skipped if the required .env files are not present. The tests also requires active accsyn clients running on behalf of the users, to be able to fully test file transfers and compute. This requires all tests to run interactively, to be able to action prompts that may appear during execution.
Prepare test credentials:
Create three .env files in the project root directory, one for each role:
.env.admin- Admin role credentials.env.employee- Employee role credentials.env.standard- Standard (restricted end user) role credentials
Each .env file should contain:
ACCSYN_WORKSPACE=your_workspace
ACCSYN_API_USER=user@example.com
ACCSYN_API_KEY=your_api_key
Run tests:
# Run all tests
poetry run pytest -x -s
# Run with coverage report
poetry run pytest -x -s --cov=accsyn_api --cov-report=term-missing
# Run a specific test file
poetry run pytest -x -s tests/test_find_entitytypes.py
Ordering: @pytest.mark.order(...) applies within each test module only (--order-scope=module), so files are not interleaved. Use @pytest.mark.base for tests that create entities; use @pytest.mark.extended and @pytest.mark.order(2) (or higher) for tests that depend on those entities. Run pytest -m "base or extended" to run both in order in one session.
Note: Tests that require a specific role will be skipped if the corresponding .env file is missing.
Building and publishing to PyPi:
# Build the package
poetry build
# Publish to PyPI (requires authentication)
poetry publish
# Or publish to test PyPI first
poetry config repositories.testpypi https://test.pypi.org/legacy/
poetry publish -r testpypi
Poetry can use saved credentials (poetry config pypi-token.pypi <token>) or username/password flags such as poetry publish --username <user> --password <pass>.
accsyn(r) - secure high speed file delivery and workflow sync https://accsyn.com https://support.accsyn.com
Metadata
Release files for accsyn-python-api 3.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| accsyn_python_api-3.4.0.tar.gz | 24.0 kB | Without provenance | Details for accsyn_python_api-3.4.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| accsyn_python_api-3.4.0-py3-none-any.whl | Python 3 | none | any | Details for accsyn_python_api-3.4.0-py3-none-any.whl |
Total release size: 47.3 kB
Release files / accsyn_python_api-3.4.0.tar.gz
| Download URL | accsyn_python_api-3.4.0.tar.gz |
|---|---|
| Size | 24.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2fcabae47d07a544d75b371cd8e587e9362b0c61268af9de5340c4837abd7888
|
|
BLAKE2b-256 checksum How to use checksums |
d5420f7cdc7403330d0b399f8ae8f25c91cc7378aafee723f83ba5cf1cafecc2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.13.0 Darwin/25.6.0
|
Release files / accsyn_python_api-3.4.0-py3-none-any.whl
| Download URL | accsyn_python_api-3.4.0-py3-none-any.whl |
|---|---|
| Size | 23.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2698fb945892f5cad65cfa724e8163403b7818f394b39e0081b190982e0f3d0a
|
|
BLAKE2b-256 checksum How to use checksums |
9d9fb16d942a5f79efb1332b1d69ad244dc81f79fdb26d27d05b76ef25f2c71a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.13.0 Darwin/25.6.0
|
Security for accsyn-python-api 3.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.