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.0b8

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.0b8
File
etiket_sync_agent-0.3.0b8-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
etiket_sync_agent-0.3.0b8-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.0b8-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.0b8-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b8-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
etiket_sync_agent-0.3.0b8-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
etiket_sync_agent-0.3.0b8-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.0b8-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b8-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
etiket_sync_agent-0.3.0b8-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.0b8-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.0b8-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b8-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
etiket_sync_agent-0.3.0b8-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
etiket_sync_agent-0.3.0b8-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.0b8-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
etiket_sync_agent-0.3.0b8-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
etiket_sync_agent-0.3.0b8-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.17+ x86-64, Linux glibc 2.28+ x86-64 Details
etiket_sync_agent-0.3.0b8-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.0b8-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details

Total release size: 66.8 MB

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

Download URL etiket_sync_agent-0.3.0b8-cp314-cp314-win_amd64.whl
Size 1.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
43e794de5cad356a21248db3184365ef67a3b8ea7dabf3a985cf13cde563ab28
BLAKE2b-256 checksum
How to use checksums
1f5b2c00059f964e0855e11df3ad9e966f34943c75a610129c4ecb02f331e2ca
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.0b8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 9.2 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
32374966ea094ded7bd79d4b18b0dc0b125e98521fc4b8bd248b7c5fc3f47421
BLAKE2b-256 checksum
How to use checksums
c75ef5f7d7b5a1b66264a1565abfe5d089dac408de42d0e7bc830c616bd2e7aa
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.0b8-cp314-cp314-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp314-cp314-macosx_11_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.14 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
af1d49b5a0b6245cc98f281bb080c7b9f5b9e3678dade8cadb7e110e410c0c38
BLAKE2b-256 checksum
How to use checksums
ae420dfc0d5074f3bc47fa4f3d6df6b59cb546cf188b391dac5d5232c0a59ee1
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.0b8-cp314-cp314-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b8-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
4cc6d04d1b75e380cae3352235c1ca20be8be1c381aa8a2f23a6159f3d6e6f6d
BLAKE2b-256 checksum
How to use checksums
6447c5a344a37f0583a594577ddd31163fe21e33aafd395a313af773309de3fd
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.0b8-cp313-cp313-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b8-cp313-cp313-win_amd64.whl
Size 1.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
efd80c22c5ee4535cc95c695a1e6ab37095ae31a03c7afa438f716cf7ad92d3d
BLAKE2b-256 checksum
How to use checksums
47c7cdd47b459c6d0610f5c131d311a5950ff99e6fe8e899ea68d644120576d6
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.0b8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 9.3 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1193d80e567314a12c496fa469ae842e44954fd1a90b0957877780b2b9d9476c
BLAKE2b-256 checksum
How to use checksums
d948f199d9c993d752a728d4800511ce8010d4a43895536d2802b783653dc43c
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.0b8-cp313-cp313-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp313-cp313-macosx_11_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.13 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
8d805d310933446e1bcbb4b5bbdd39fad76230878ea38fd98c626de0e82dbf28
BLAKE2b-256 checksum
How to use checksums
aba2e02def984244a9f0096ef20b9b805f689efb94e8e6fb762592e4d7b27019
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.0b8-cp313-cp313-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b8-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
27055f4714632a69bb7fa84130befe02019c714c0e41921be9d554166e808e5e
BLAKE2b-256 checksum
How to use checksums
38467cbc3347f3c1f8453e05a65e62a342a863a22d444bb94896905ec487f2c8
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.0b8-cp312-cp312-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b8-cp312-cp312-win_amd64.whl
Size 1.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
401de467ad259bda2d8f5bb43aca12c91404972264b62d3893df0357e083d426
BLAKE2b-256 checksum
How to use checksums
14b196ba7210884817ad39e8c72d1e5c4b00054b777f42943230f228ca0d1460
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.0b8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 9.5 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7b3b47fb76c319b05f77b155719a8375d472a11ea5ddb5722d9a097b6f13b1c6
BLAKE2b-256 checksum
How to use checksums
83d65e579c9477e28e99fecb598abdf56ae602d0bd732a790d51370364b7a78a
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.0b8-cp312-cp312-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp312-cp312-macosx_11_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.12 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
3f20bc37c6bace8bf67bfd484260057e288b25e7be79e184b2a50b89d368d90e
BLAKE2b-256 checksum
How to use checksums
a44310c236e94477577b3aecad7272245215704955b5773a0b804e1a169a2dec
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.0b8-cp312-cp312-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b8-cp312-cp312-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c2cde1f70f15d26ad959ff0f3cd31c0f9819606f446557f32a1c6554ad25b4d5
BLAKE2b-256 checksum
How to use checksums
57beed5b24b4053ac983c933057ff3c678ef1bd1d9d3f07f64c77f180567efd2
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.0b8-cp311-cp311-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b8-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
b1fb501e0992a0b6f8155f5b73a759f0659a717607e640daaf4e4d28490b40de
BLAKE2b-256 checksum
How to use checksums
032d9a5e87a69ddf2236d4fb1ef02305144912e7d7e8c4b47cae5cacb14e7421
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.0b8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 9.3 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
9f199a813e8614e73aa02092d7010eb36fb9c7e613bd4d2c11ee7ed9060eafcb
BLAKE2b-256 checksum
How to use checksums
ac01c858a85270e1aedd585dc01219f8b33b2be58ac2791ded075141cce877af
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.0b8-cp311-cp311-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp311-cp311-macosx_11_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.11 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
afcd8667457524432db1221abef74f7f2c656e18bbdaf7b3c578789f3ae7fbe7
BLAKE2b-256 checksum
How to use checksums
fc30295d2ff8fb28a86c1226f983a312461de52082d7c8eb0b6ee1c59da653d2
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.0b8-cp311-cp311-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b8-cp311-cp311-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4948d39ab9e245dfdf63d9c0697a72f640f5ec8b11f2247d787ce487b21d3dec
BLAKE2b-256 checksum
How to use checksums
bf349f3399160879a70c22824b93a9335d14d23f835e0f8d3fcd3ddcad516c99
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.0b8-cp310-cp310-win_amd64.whl

Download URL etiket_sync_agent-0.3.0b8-cp310-cp310-win_amd64.whl
Size 1.3 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
aa5b79b29777cff2decc470bcdc5146f30a0a45953a6a94d22b41fdecfa15b43
BLAKE2b-256 checksum
How to use checksums
5adfa88591b107190ac5d83d302769decf2358310cb2071580f3c9356799d0fa
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.0b8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 9.0 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
adf4d7d4624a25d8e554f196d407f78c1bbfc035557dc5e74d3c6cd2859ac638
BLAKE2b-256 checksum
How to use checksums
ccead2345523d8f72d793462920d878c40e4b98712ddd34317177e548f6584ae
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.0b8-cp310-cp310-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b8-cp310-cp310-macosx_11_0_x86_64.whl
Size 1.5 MB
Tags CPython 3.10 macOS 11.0+ x86-64
SHA-256 checksum
How to use checksums
85f4c9657bef0d08fc9c535a2d450c002b944c6248c206d2baf9656c5265c704
BLAKE2b-256 checksum
How to use checksums
901646b6d1ed27dc2de98f9d176e1ba6fec5c766841a2041ca01afccec3e620a
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.0b8-cp310-cp310-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b8-cp310-cp310-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fa9aaba4ab375734cacb52381a284e47da5a4819872c1cc3dc8ff9031f5b11f1
BLAKE2b-256 checksum
How to use checksums
c9ef06fde61f236f3f66753c46aad52688bf3a0288890e6e401c221f7fbbe945
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