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

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

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

Download URL etiket_sync_agent-0.3.0b7-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
2c796bd5c7d97365c7a5190bf56eecc8204ebf66f5d7722fb9a90eb92f6e2647
BLAKE2b-256 checksum
How to use checksums
16cba99ce45c71f037a0bd6aa74c8f6be2e019bb462e5150d2a47cca4e8a1235
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.0b7-cp314-cp314-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b7-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
6793b5541b568341861fadb6911bced1e36a3af0175d64a64b461bbfc0bb5903
BLAKE2b-256 checksum
How to use checksums
df4fe14325b9d09f37fe71e1d82786c9644ed12ff53d9a259a7670b131247bbb
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.0b7-cp314-cp314-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b7-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
8fda79fd366a609b06c2b3887afa1b70dc6c8bccdd70e0c7df8a10c69edda61f
BLAKE2b-256 checksum
How to use checksums
9eeeb22bba1b8d6f20b8673de6876285cac337905462a8ae7b444772ee9a8b29
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.0b7-cp313-cp313-win_amd64.whl

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

Download URL etiket_sync_agent-0.3.0b7-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
297f957eabf158f1d394d80f6bf9f312bcd8f5f9ca91b51cd0239afe94f55a75
BLAKE2b-256 checksum
How to use checksums
f9cd006b03639fc1488ee4c5e74ca017333a4c7eb295c7bc38ee2c1df14449e6
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.0b7-cp313-cp313-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b7-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
bb91fe3e3241237d5dc4e850b72955e328931300efdcc5faed56228964e5e8da
BLAKE2b-256 checksum
How to use checksums
cc5f2118be95baed89c4d132f1ca8ac7c44420b5e093b4b9e62f960ec7e11097
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.0b7-cp313-cp313-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b7-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
bdf0690ccbed1133865491cbd57f0724ecdb9fab11b9aa58bfd23245b50983b4
BLAKE2b-256 checksum
How to use checksums
24ca83f62fe9ddd8f71fdd4d772b88497a3ad511e08282912d290c94ae6fdef4
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.0b7-cp312-cp312-win_amd64.whl

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

Download URL etiket_sync_agent-0.3.0b7-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
56af6356654ab135439511e37a88beee8a68e113c7e66ae0af7a5b95c07d67c7
BLAKE2b-256 checksum
How to use checksums
e1e9f05e8af355dd4d55a365a05d5fd536140372a9eed0a6a919fba1f6f823cd
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.0b7-cp312-cp312-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b7-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
5f8a879dbf17991bef5d1d86401f2715e284feaf7efc53513ef19c60048c1087
BLAKE2b-256 checksum
How to use checksums
16bf7b3b57966d19c7df5a8105d6de60c3fc9ba8242ac451a142a234dc5a1938
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.0b7-cp312-cp312-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b7-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
86acf8ecf5d4714dce81f03436cc84c2e7b4155b725fcfce561365712872febd
BLAKE2b-256 checksum
How to use checksums
ed586feca54169d80a56c0b7f54306f09ec35df93b60c5539f466325eac5ffc8
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.0b7-cp311-cp311-win_amd64.whl

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

Download URL etiket_sync_agent-0.3.0b7-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
20647b5f34b764d46abc7731708fc97ac97b4ada0d48c08218f9e56fb8b3ea52
BLAKE2b-256 checksum
How to use checksums
f848affeb2ec762b1789903821867b6b7b72c081c82e5cfd42138674553d185f
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.0b7-cp311-cp311-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b7-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
b7bffc92db27a3976ed7c7c6e46dce7f369753c3bb60872f8c9f47b4d662e01f
BLAKE2b-256 checksum
How to use checksums
e44c25a580f1bdf1a898eaf8fb26ed07c1dd9d304dcb1fd36eb71e8102a5b5c1
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.0b7-cp311-cp311-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b7-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
a49140dad6d6a1c811b8c64f6016092189f7a7f0acaeb026fd83cfc389146d19
BLAKE2b-256 checksum
How to use checksums
904ff80450672f71c523185400183b3a74907d08862f3a4382ca8a95e1493732
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.0b7-cp310-cp310-win_amd64.whl

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

Download URL etiket_sync_agent-0.3.0b7-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
2ae656e24405c56f290ad2b7e804a2b8bfa87cf6ba5ce023c278d45e6bfe1fa1
BLAKE2b-256 checksum
How to use checksums
fc803a1eb2453af693ae3ae8a12705e4eac6f1b4c336563bf0edd48c9b3134b6
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.0b7-cp310-cp310-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.0b7-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
d49cbb3979b57f3e221478331935b9acabb9847e26f38dcd6722d04dbe5a69fb
BLAKE2b-256 checksum
How to use checksums
1dac18b2cb6f12b07155c3910cc1eb69fa731ae26697d8a8780473727f975bae
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.0b7-cp310-cp310-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0b7-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
f377dc9540b15978ed94d4c2bc4e30b264df3316ca9fc99f3bcb9d3160920c41
BLAKE2b-256 checksum
How to use checksums
eba0bd54b78aa9f0fb1138b936c1110ad561e7ec0e1da360420d9708018c38f5
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