Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

eTiKeT Sync Agent

A Python library for synchronizing scientific data from various connector sources to the eTiKeT platform.

Overview

The eTiKeT Sync Agent provides a unified interface for automatically discovering and synchronizing experimental datasets from different data acquisition systems. It supports both database-backed sources (e.g., QCoDeS, Core-tools) and file-based sources (e.g., Quantify, Labber, generic folder structures).

Key Features

  • Plugin-based connector system — Easily extensible architecture using Python entry points
  • Multiple data source support — Native eTiKeT, QCodes, Quantify, Labber, Core-tools, and generic folder-based sources
  • Live dataset synchronization — Real-time sync for ongoing measurements
  • File converters — Transform data formats during synchronization
  • Persistent tracking — SQLite database for tracking the sync state of each dataset
  • Manifest-based file monitoring — Efficient change detection for file-based sources

Supported Connectors

Connector Type Description
etiket_sync_agent_native Native eTiKeT native datasets
etiket_sync_agent_folderbase File-based Generic folder structures
etiket_sync_agent_qcodes Database QCoDeS measurement databases
etiket_sync_agent_quantify File-based Quantify scheduler data
etiket_sync_agent_labber File-based Labber measurement files
etiket_sync_agent_core_tools Database Core-tools measurements

Installation

We recommend using the qdrive package to install and manage the sync agent as a background service. See the QHarbor documentation for setup instructions.

For standalone installation:

pip install etiket_sync_agent

Install connectors as needed:

pip install etiket_sync_agent_qcodes
pip install etiket_sync_agent_quantify

Usage

The sync agent is typically run as a background service managed by the qdrive package. Once configured, it continuously monitors your data sources and synchronizes new datasets to eTiKeT.

Running Manually

To run the sync agent manually:

python -m etiket_sync_agent

For more control (e.g., enabling debug logging), you can run the sync loop directly:

import logging
import sys

# Configure logging
logging.basicConfig(
    level=logging.INFO,
    format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
    handlers=[logging.StreamHandler(sys.stdout)]
)

from etiket_sync_agent.run import sync_loop

# Run sync loop: 0 = run indefinitely, N = run N iterations
sync_loop(0)

CLI Tools

The package provides CLI tools to scaffold new connectors and converters. These scaffolds give you a ready-to-use package structure with all the boilerplate code in place—just fill in your implementation logic.

How It Works

The generated packages include pre-configured entry points in their pyproject.toml. Once installed, the sync agent automatically discovers and registers these connectors or converters via Python's entry points mechanism.

Tip: For working examples, check out the existing connector packages like etiket-sync-agent-qcodes on PyPI.

Need help? Contact us at support@qharbor.nl.


Generate Connector Scaffold

Creates a new sync agent connector package for synchronizing data from a specific source (e.g., a database, file system, or instrument).

generate_sync_agent_scaffold <connector> [options]

Arguments:

Argument Description
connector Identifier for your connector (e.g., qcodes, labber, my-instrument)

Options:

Option Default Description
--version 0.0.1 Initial package version
--dependency Add a dependency (repeatable). You can also edit pyproject.toml manually.
--base database Base class template: database or file (see below)
--default-scope REQUIRED Scope assignment policy (see below)
--live-sync False Set to True if you plan to implement live synchronization
--level -1 File-based only. Directory level for dataset detection (see below)

Understanding --base:

  • database — Use when syncing from a database (e.g., SQLite from QCoDeS). The sync agent queries the database for new datasets.
  • file — Use when syncing folder-based datasets where each folder or file represents a dataset.

Understanding --default-scope:

  • REQUIRED — Users must specify the target scope (project/folder) for each sync source.
  • OPTIONAL — A default scope can be inferred, but users may override it.
  • DISABLED — The connector determines the scope automatically; users cannot change it.

Understanding --level (file-based only):

  • -1 — Every folder containing a _QH_dataset_info.yaml file becomes a dataset.
  • 1 — Each immediate subfolder of the root is a dataset.
  • 2+ — Folders at that depth level become datasets.

Example — Database Connector:

# Create a connector for a custom SQLite database
generate_sync_agent_scaffold my-connector \
    --base database \
    --dependency "sqlalchemy>=2.0" \
    --default-scope REQUIRED

This generates:

etiket-sync-agent-my-connector/
├── pyproject.toml                      # Package config with entry points
└── etiket_sync_agent_my_connector/
    ├── __init__.py                     # Exports sync and config classes
    ├── my_connector_config_class.py   # Configuration dataclass
    └── my_connector_sync_class.py     # Sync logic (implement this)

Example — File-based Connector:

# Create a connector for experiment folders at depth level 2
generate_sync_agent_scaffold lab-data \
    --base file \
    --level 2 \
    --live-sync

Generate Converter Scaffold

Creates a new file converter package for transforming file formats during synchronization (e.g., CSV → HDF5). Converters are used by default in the folderbase connector, but you can also use them in your own custom connectors.

generate_converter_scaffold <converter> [options]

Arguments:

Argument Description
converter Identifier for your converter (e.g., csv-to-hdf5, mat-to-zarr)

Options:

Option Default Description
--version 0.0.1 Initial package version
--dependency Add a dependency (repeatable)
--entry-name Custom entry point name (defaults to sanitized converter name)

Example:

# Create a converter for CSV to HDF5
generate_converter_scaffold csv-to-hdf5 \
    --dependency h5py \
    --dependency pandas

This generates:

etiket-sync-agent-csv-to-hdf5-converters/
├── pyproject.toml                           # Package config with entry points
└── etiket_sync_agent_csv_to_hdf5_converters/
    ├── __init__.py                          # Exports converter class
    └── csv_to_hdf5_converter.py             # Converter logic (implement this)

After implementing your converter, install it and the sync agent will automatically use it for matching file types.

License

See LICENCE for details.

Release files for etiket-sync-agent 0.3.0b5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for etiket-sync-agent 0.3.0b5
File
etiket_sync_agent-0.3.0b5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
etiket_sync_agent-0.3.0b5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp314-cp314-macosx_11_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 11.0+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
etiket_sync_agent-0.3.0b5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp313-cp313-macosx_11_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 11.0+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
etiket_sync_agent-0.3.0b5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp312-cp312-macosx_11_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 11.0+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
etiket_sync_agent-0.3.0b5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp311-cp311-macosx_11_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 11.0+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
etiket_sync_agent-0.3.0b5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp310-cp310-macosx_11_0_x86_64.whl CPython 3.10 CPython 3.10 macOS 11.0+ x86-64 Details
etiket_sync_agent-0.3.0b5-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 63.6 MB

Release files / etiket_sync_agent-0.3.0b5-cp314-cp314-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b5-cp314-cp314-win_amd64.whl
Size 1.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
fda7a065762f7f12155460625c0e4804d06880fb55f8db853f546074b573e543
BLAKE2b-256 checksum
How to use checksums
203ea6126cba541a09fe2938cf6663d8a8c80a677d644af27ee18a598b3c96e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
f15f94f081bda1b7f8bfa16495bf4bb92a58f452169ebf0ac62737d0cd3a86e1
BLAKE2b-256 checksum
How to use checksums
deb5c641b48222ff2c6859e1951e3f7dc66fcd0c336192dd42463ab5ddd14f81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp314-cp314-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3164a09f917c66f7de3db1be1419c8288baaf18a12ffcb70f0bfb6ffe67cf4f6
BLAKE2b-256 checksum
How to use checksums
71e13835ed8237968fc47d2d70193f4fe35a7cae7894bb1f800b973647bfd3d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp314-cp314-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b5-cp314-cp314-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c92cff295bb7d0d514dfdc36fec572450e30db9bff9b7c953461217311ec50b1
BLAKE2b-256 checksum
How to use checksums
f119be63a4c0c72a8d2109c169a1c3b529876e38eed58d3cadba14a425903222
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp313-cp313-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b5-cp313-cp313-win_amd64.whl
Size 1.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
1a0eb251d6ce4b450b6b67d6c261b45a109b9d252be62bb2d18586c767a11a71
BLAKE2b-256 checksum
How to use checksums
7730fc98115d3ae2b7eac85b6741a0c971250e27ebdf856036ebc8ca6e90b048
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 8.9 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
dabc30c555d828ad6cc3f61d10e33c17e03e86e9a8f17682d6061dfb3fe79634
BLAKE2b-256 checksum
How to use checksums
589e491ad9c0186281b30de0b5858cd6d9941677a94e9be7f5fcb9d42f0657ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp313-cp313-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
9312d91ca1eb7880187e3c4fbfdc73d86807d16e9e94410d630af9b9af7a7471
BLAKE2b-256 checksum
How to use checksums
21a71df260e1a8cfb62431524516ba3abdac827bf4243087703de955071b4d81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp313-cp313-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b5-cp313-cp313-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
02e0009a5720f4251dea425400de2abd33443faad35969615f92776c60d5654e
BLAKE2b-256 checksum
How to use checksums
0a9d84e9efb6b3f5923b7e818fe97ea05791ec9ecd6dcf648098a1475a6a81dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp312-cp312-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b5-cp312-cp312-win_amd64.whl
Size 1.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
348171433f948903ce2da2b9db09c588fc5aeb8b2d0346ee3ef19f4f19ef84bf
BLAKE2b-256 checksum
How to use checksums
eb958eecc93ba77d4ba3772e5df8fe7c0606d194d5e4b0dbaa7b25c4bea72941
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 9.1 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d720113309cc6eaeed870d489e0df34d5bc251d83a290f03fee37092823d9b23
BLAKE2b-256 checksum
How to use checksums
166db7ad56c899e016130141183300fd2f1224288ec9e073c903d9a87a85ed85
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp312-cp312-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
40d5ee5c4df05a81a7bda0f85b090631fd8065f64cdbab1ae509afde500b6b4d
BLAKE2b-256 checksum
How to use checksums
ed3fc40e3952185af5da89aff1fdb9ba3c1d0c8b649a350588661e9caac6b5a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp312-cp312-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b5-cp312-cp312-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
29e5839972dc681329e628feff45e5a27bb2b69ab5a72517ae4f9e0846e4a447
BLAKE2b-256 checksum
How to use checksums
6702f1f1ec891ec8e2a836034ed721b13ef04614beddff426c25ca1a20b26e50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp311-cp311-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b5-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
6b0a9206b17ac96670634f000fd5973e39c6098b35f749351f0a10116eeca9ae
BLAKE2b-256 checksum
How to use checksums
8e1dbfb8da6f50ef8853871ceb229328d232569c570b66d6ddaca50230f493a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 8.8 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0d11223122cfcee294677e562aa7400765a901bd48b9952347a9ec5763bed39a
BLAKE2b-256 checksum
How to use checksums
06739e3b2406f8f5c250e0a2cfffd22eb447ec1fe85444903c6ef773c4f9ab1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp311-cp311-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
759cb2a819d4a2f2ad37037c6d405946a1c0b35d552531ca4d404b2eadb1bd32
BLAKE2b-256 checksum
How to use checksums
8011d64eb1500814297891fe8f9120655be8d42347e1517c9c7d3f9d9f2bf35e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp311-cp311-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b5-cp311-cp311-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b961f28c80b3fb5502557ddae4e3c12bae9293bc4e7aa47e5be99eb08c56e9bd
BLAKE2b-256 checksum
How to use checksums
92e0fa07cf0931aed275cf5fbc8e4967b54f0c64d209ecf18cc1197638618b36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp310-cp310-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b5-cp310-cp310-win_amd64.whl
Size 1.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
24de1d271cfbd4a8fa037e6a5f7718ab91121c7c2067c285cb594bffe844e893
BLAKE2b-256 checksum
How to use checksums
db362b1840ff0a1bd0228ad05898c564505b4cf415fb2f1a97b5c2ef459c6cb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 8.5 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
287827822ecc9dbca9c4a0742a5889c58e8a45bf4cd682437ec966a3ca5c19ec
BLAKE2b-256 checksum
How to use checksums
485dd3762f5135cac7151ad3b9c3c48cf15b259549315ddb708ede2500ec0093
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp310-cp310-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b5-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.4 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
deab680b0fcca43e89b4d6f3b3920c5c39ad5c6fbbd9b36f2e549a35af57828b
BLAKE2b-256 checksum
How to use checksums
0249fcc4a094dc848368cf56a7e6b8c060346b7d9bcd5d9d2738a204ebdbb07a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / etiket_sync_agent-0.3.0b5-cp310-cp310-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b5-cp310-cp310-macosx_11_0_arm64.whl
Size 1.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0f1a2e6f9b33dd517a91812172eaf82f5cd1b558980a2450b0fdd85c7f6f62f2
BLAKE2b-256 checksum
How to use checksums
bd8ebbca76b49a0a95d54d104d64bad3c0d7fbe19981561f478836a4e119f81f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page