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.2

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

Total release size: 68.5 MB

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

Download URL etiket_sync_agent-0.3.2-cp314-cp314-win_amd64.whl
Size 1.3 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
4042f251e7b8c242146e56d538bfb91c1e6e67b7b2da405ab4277cb5e270b243
BLAKE2b-256 checksum
How to use checksums
0782e3ea125a2f2be3e84f7b40ad32d05ad280349fa10b42e3ac97fae71348e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
3b734d289e18b1dd3d24d20c82e71ad3aaec5f9fbed4856e2df1fdc668606cf3
BLAKE2b-256 checksum
How to use checksums
7d95865401f1177432f82a2fb4ab504d455c9c40726b1c6397435df3736e3a35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp314-cp314-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
454a8abc569b5b3bbfc524a4daaf39c66c48f3eb38dcff4bf73faafb9c0a9e28
BLAKE2b-256 checksum
How to use checksums
7dca1e952a38ce992a80e619754faee210d165b7470fe87115e04bd15b0fb933
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.2-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
7accdc6df04d4ad5cd30f3d01ef538d23daa823c9903671ddab412edfe8e585d
BLAKE2b-256 checksum
How to use checksums
3f547648b041a4a900907342e001183637cc175718f08d52598fc538b65230d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp313-cp313-win_amd64.whl

Download URL etiket_sync_agent-0.3.2-cp313-cp313-win_amd64.whl
Size 1.3 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2fdd8842f5c2ac64d91205c515da8b24675e85c55fd571d8f0999e5fffd55b06
BLAKE2b-256 checksum
How to use checksums
230f3f721148794feffa4d829ecf4394000ad1894daa33defebbe560fbe71fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
deb8e5427f161e86304096d7418bf70599831a5482ae3b9c45d68c53c8bf2ab9
BLAKE2b-256 checksum
How to use checksums
3077af0fd1ec57fae413158673f05713d40829109c1181d1144c8cdc19263a67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp313-cp313-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
f240254599e9bce79cd966a22bfe332e5124eb434b69b75ba2d96b75678022c9
BLAKE2b-256 checksum
How to use checksums
28d2eb30323f1ac8747e1ef460b836b3be8f040c957e096f195ac53755781099
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.2-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
d1f55caa07952eaef8a325662b7d4675b97ec59d071b42991aedadd0d7501dae
BLAKE2b-256 checksum
How to use checksums
58f71f6ea01713919cced01ef908d8515866d5f0fbcf81873d103e9cb3a11bff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp312-cp312-win_amd64.whl

Download URL etiket_sync_agent-0.3.2-cp312-cp312-win_amd64.whl
Size 1.3 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6cd971e18bf8f7543224f483a1e5e197c3a526a9e771bb3a36345bf71a99b4a4
BLAKE2b-256 checksum
How to use checksums
ca7743ffc40e171b9be90c2230df6d06224416bf34b9d424bfb53c7b7507bfc9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
b62c7002dac4a140ccd21653f1c91cbe637f70631768ddd8c543e472652150f6
BLAKE2b-256 checksum
How to use checksums
8a4521acf504d4029a79319b5cf0727071b170cc54bfe165092229248b81c85c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp312-cp312-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
c996a5094024d5ec81457414354ddbadb2f8fbe1428e87646b62930130ee2d37
BLAKE2b-256 checksum
How to use checksums
20a25b0e6f188e733d55a24c60d80521ba56e12a54910dccacf937a02cf434a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.2-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
4c84e91ef881a7b687a770c8f94677b0d4fe5857bebefde37f42c30ba166ee82
BLAKE2b-256 checksum
How to use checksums
a7092acd8f8cf6c48e4ad5311ff957bfcc75eb10b77d675126d43d7739e054f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp311-cp311-win_amd64.whl

Download URL etiket_sync_agent-0.3.2-cp311-cp311-win_amd64.whl
Size 1.3 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
659e3cadeb06ecfac1c35a2d8e820e895b6f0901c783cb27c0e6ed1d67e024a2
BLAKE2b-256 checksum
How to use checksums
cae74c023a6919044ff073a14b22f3d6dbc956bb4c8823331ee1f62f4719e507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
b50cad87bf7f7a98b4f681cbacf97b802dc5b19ec9071863e738cd445dd97c03
BLAKE2b-256 checksum
How to use checksums
1d9a2ff4337d9f52bb1da7d4aa67c402e82346a3603e878b688ac34eae037b3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp311-cp311-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
a8685d658b4ec975c49e76c05a0cedd385b1e46047f22b991c52b829bb0c1fcf
BLAKE2b-256 checksum
How to use checksums
e856165218f7479fbeb717cbb52949d4cd907c63a3625b77069d92176bd1e1a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.2-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
68ffb122d632bf2755a9253e56c2156914e24e5072aefee4fa1b4ba82e2ca297
BLAKE2b-256 checksum
How to use checksums
f673084b362ad908a1c34c151fb3a7b5692359d1ec70df0d731589e993f69a03
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp310-cp310-win_amd64.whl

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

Release files / etiket_sync_agent-0.3.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
e368b68c917a914effb4282aed2cbcf17d5fb5fbfa1f0cd15e55e18d1366f136
BLAKE2b-256 checksum
How to use checksums
06ec147921d82f46ebcf5fbb9a245f534f31191da78a4713482978d79fc6b4fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp310-cp310-macosx_11_0_x86_64.whl

Download URL etiket_sync_agent-0.3.2-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
0221ccb8b58a972603877a84fa11677e4d655b62a4fe20ff85d8e94c29185d22
BLAKE2b-256 checksum
How to use checksums
d7b035da9fe2bdb7b83747d636df138d4365eaa895b038ed6447aca407e6a4a3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Release files / etiket_sync_agent-0.3.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL etiket_sync_agent-0.3.2-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
28ccf1e443a91bce48dc8f2d9ba868064521ee8ebc465487a520e42ee42eb1aa
BLAKE2b-256 checksum
How to use checksums
aa56568dd50d9e6f18a6b9b5102cb1b1824cc77265e44074f0fc514dfe7b9dbf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.16

Security for etiket-sync-agent 0.3.2

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