Skip to main content

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.

Metadata

Release files for etiket-sync-agent 0.3.0

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

Total release size: 68.5 MB

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

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

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

Download URL etiket_sync_agent-0.3.0-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
f3016e619f8d711d83f97a6af15c64e15b6e1ce5128a7c0086ecbcdabfabbb3d
BLAKE2b-256 checksum
How to use checksums
7619a31dd48ffc7ee1b0df31d7419d2019a124a0d011282cc71004f8bdd11eff
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.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
589d08e3c03f41fb89b93b7d927ee25cb3efe923ed16cc2c9280a75d9321b60d
BLAKE2b-256 checksum
How to use checksums
4c04c0514fd730fd5d14631d2ea2495a4617a387f0696fc956bad14b6d0c1938
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.0-cp313-cp313-win_amd64.whl

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

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

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

Download URL etiket_sync_agent-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Size 1.4 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d87f2762bc6aaabdc07a6aa8234555c14e2d9538168e0f4b1a4eebe72906ac1e
BLAKE2b-256 checksum
How to use checksums
2fd5e648157b70df125d5a506ef849f49c21dd4609438f35cac077f618af47c8
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.0-cp312-cp312-win_amd64.whl

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

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

Download URL etiket_sync_agent-0.3.0-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
bb7686d197d284befe7d0870240b80b6b47791891d78cb68e840d40611ad8556
BLAKE2b-256 checksum
How to use checksums
609b3eedb5ab0c3243152c92990cc71a951b91efb94f9fde242aa191f768266c
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.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0-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
50344cf8493c4fceae0e10648f9860486d2286973c40d739d438e091410bbaf8
BLAKE2b-256 checksum
How to use checksums
582bcf0d17a858fb255953923f79b2fd20e2e91eead56fe3376a1d616ca41b2f
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.0-cp311-cp311-win_amd64.whl

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

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

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

Download URL etiket_sync_agent-0.3.0-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
f5ce83870c47c7713eaed47bb79e511f7b9bb67ad6f7570c9411eea03836f677
BLAKE2b-256 checksum
How to use checksums
4abb9d7c5fe3568d35f302650d14777615fa7373d42d1182b87460537eca53cf
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.0-cp310-cp310-win_amd64.whl

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

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

Download URL etiket_sync_agent-0.3.0-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
32193f018109e8cfc3e96b6c944cacabafcc6733619ed7bbbd1727d1ea51699a
BLAKE2b-256 checksum
How to use checksums
ea55333e797ab86035e210830082529f46a73abaa19d0f8617ea5ac60e1db3a6
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.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.0-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
27358fbe333bed54f13d89cf9b7b888265e98e191eaf16afd54dcaf5dff1f699
BLAKE2b-256 checksum
How to use checksums
74314635837ed9bca846ff19917afb4f8fc20f9f8c455d3c1f7af2f6a745597b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for etiket-sync-agent 0.3.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.

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