Skip to main content

Quebec is a simple background task queue for processing asynchronous tasks.

Project description

Quebec

Quebec is a simple background task queue for processing asynchronous tasks. The name is derived from the NATO phonetic alphabet for "Q", representing "Queue".

This project is inspired by Solid Queue.

Warning: This project is in early development stage. Not recommended for production use.

Why Quebec?

  • Simplified Architecture: No dependencies on Redis or message queues
  • Database-Powered: Leverages RDBMS capabilities for complex task queries and management
  • Rust Implementation: High performance and safety with Python compatibility
  • Framework Agnostic: Works with asyncio, Trio, threading, SQLAlchemy, Django, FastAPI, etc.

Features

  • Scheduled tasks
  • Recurring tasks
  • Concurrency control
  • Web dashboard
  • Automatic retries
  • Signal handling
  • Lifecycle hooks

Control Plane

Built-in web dashboard for monitoring jobs, queues, and workers in real-time.

Control Plane

Database Support

  • SQLite
  • PostgreSQL
  • MySQL

Quick Start

Module Runner (Recommended)

Define jobs in a package:

# jobs/email_job.py
import quebec

class EmailJob(quebec.BaseClass):
    queue_as = "default"

    def perform(self, to, subject):
        self.logger.info(f"Sending email to {to}: {subject}")

Export them in __init__.py:

# jobs/__init__.py
from .email_job import EmailJob

Run with python -m quebec:

DATABASE_URL=sqlite:///demo.db?mode=rwc python -m quebec jobs

All configuration via QUEBEC_* environment variables — no boilerplate entry script needed.

Script Mode

For more control, use Quebec directly in a script:

import logging
from pathlib import Path
from quebec.logger import setup_logging

setup_logging(level=logging.DEBUG)

import quebec

db_path = Path('demo.db')
qc = quebec.Quebec(f'sqlite://{db_path}?mode=rwc')


@qc.register_job
class FakeJob(quebec.BaseClass):
    def perform(self, *args, **kwargs):
        self.logger.info(f"Processing job {self.id}: args={args}, kwargs={kwargs}")


if __name__ == "__main__":
    # Enqueue a job
    FakeJob.perform_later(qc, 123, foo='bar')

    # Start Quebec (handles signal, spawns workers, runs main loop)
    qc.run(
        create_tables=not db_path.exists(),
        control_plane='127.0.0.1:5006',  # Optional: web dashboard
    )

Or run the quickstart script directly:

curl -O https://raw.githubusercontent.com/ratazzi/quebec/refs/heads/master/quickstart.py
uv run quickstart.py

qc.run() Options

Parameter Type Default Description
create_tables bool False Create database tables (requires DDL permissions)
control_plane str None Web dashboard address, e.g. '127.0.0.1:5006'
spawn list[str] None Components to spawn: ['worker', 'dispatcher', 'scheduler']. None = all
threads int 1 Number of worker threads to run jobs

Delayed Jobs

from datetime import timedelta

# Run after 1 hour
FakeJob.set(wait=3600).perform_later(qc, arg1)

# Run at specific time
FakeJob.set(wait_until=tomorrow_9am).perform_later(qc, arg1)

# Override queue and priority
FakeJob.set(queue='critical', priority=1).perform_later(qc, arg1)

Automatic Retries

from datetime import timedelta

class PaymentJob(quebec.BaseClass):
    retry_on = [
        quebec.RetryStrategy(
            (ConnectionError, TimeoutError),
            wait=timedelta(seconds=30),
            attempts=3,
        ),
        quebec.RetryStrategy(
            (ValueError,),
            wait=timedelta(seconds=5),
            attempts=1,
            handler=lambda exc: True,  # optional callback
        ),
    ]

    def perform(self, order_id):
        process_payment(order_id)

Multiple RetryStrategy entries can target different exception types with independent wait/attempts.

Concurrency Control

Limit how many jobs with the same key can run simultaneously:

class ReportJob(quebec.BaseClass):
    concurrency_limit = 3          # max 3 concurrent executions per key
    concurrency_duration = 120     # semaphore TTL in seconds

    def concurrency_key(self, account_id, **kwargs):
        return str(account_id)     # final key: "ReportJob/123"

    def perform(self, account_id):
        generate_report(account_id)

The actual concurrency key is "ClassName/key" (e.g. "ReportJob/123"), so different job classes never conflict. When the limit is reached, new jobs are blocked until a slot becomes available. The concurrency_duration acts as a safety TTL — the semaphore is released automatically if a worker crashes.

Lifecycle Hooks

Quebec provides several lifecycle hooks that you can use to execute code at different stages of the application lifecycle:

  • @qc.on_start: Called when Quebec starts
  • @qc.on_stop: Called when Quebec stops
  • @qc.on_worker_start: Called when a worker starts
  • @qc.on_worker_stop: Called when a worker stops
  • @qc.on_shutdown: Called during graceful shutdown

These hooks are useful for:

  • Initializing resources
  • Cleaning up resources
  • Logging application state
  • Monitoring worker lifecycle
  • Graceful shutdown handling

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quebec-0.2.10.tar.gz (704.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

quebec-0.2.10-cp313-cp313t-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.13tWindows x86-64

quebec-0.2.10-cp313-cp313t-win32.whl (8.7 MB view details)

Uploaded CPython 3.13tWindows x86

quebec-0.2.10-cp313-cp313t-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

quebec-0.2.10-cp313-cp313t-musllinux_1_2_i686.whl (11.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

quebec-0.2.10-cp313-cp313t-musllinux_1_2_armv7l.whl (11.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

quebec-0.2.10-cp313-cp313t-musllinux_1_2_aarch64.whl (11.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

quebec-0.2.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

quebec-0.2.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

quebec-0.2.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.2 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

quebec-0.2.10-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (11.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

quebec-0.2.10-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

quebec-0.2.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (10.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

quebec-0.2.10-cp313-cp313t-macosx_11_0_arm64.whl (10.1 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

quebec-0.2.10-cp313-cp313t-macosx_10_12_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

quebec-0.2.10-cp39-abi3-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.9+Windows x86-64

quebec-0.2.10-cp39-abi3-win32.whl (8.7 MB view details)

Uploaded CPython 3.9+Windows x86

quebec-0.2.10-cp39-abi3-musllinux_1_2_x86_64.whl (11.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

quebec-0.2.10-cp39-abi3-musllinux_1_2_i686.whl (11.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

quebec-0.2.10-cp39-abi3-musllinux_1_2_armv7l.whl (11.1 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

quebec-0.2.10-cp39-abi3-musllinux_1_2_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

quebec-0.2.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ x86-64

quebec-0.2.10-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

quebec-0.2.10-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.2 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

quebec-0.2.10-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (11.8 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

quebec-0.2.10-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

quebec-0.2.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARM64

quebec-0.2.10-cp39-abi3-macosx_11_0_arm64.whl (10.1 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

quebec-0.2.10-cp39-abi3-macosx_10_12_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file quebec-0.2.10.tar.gz.

File metadata

  • Download URL: quebec-0.2.10.tar.gz
  • Upload date:
  • Size: 704.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10.tar.gz
Algorithm Hash digest
SHA256 b215ac0e8590163c263d59ae86f4921b7792209ab91b27796e8901ce7a045a55
MD5 63ae2975aec7d5e30d4461a73f4bb7f5
BLAKE2b-256 ec84447e851747e693e50a16fff86536eaa329422dff7b42f8f112e57cbe2734

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 8209c38987632dd37773eef19bc63d8d25451c3cd8d9bee667cbf6478886e8a2
MD5 0b7bb216ce838c7e343036c900628076
BLAKE2b-256 0c3f3367a2f81a261359ece38d1e7f44e65761f196a37e87f03c099f449e3c32

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-win32.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 fd886fa5ba8f950be19ff37540d03bdac90bc2d1e3683eabe2dfdf1391c450d2
MD5 69c5d18d3bd477555642bda8c9c16b75
BLAKE2b-256 6422c754bdf52e6b36872df62951fa687ad19ff0b8ea50c25c86e27bea82130a

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4e35811f9342b76f2ef3184c768380b13013824876cf977c70b12b51f69b1834
MD5 881c7fa706c4a738449036f31427dadf
BLAKE2b-256 0c1ab3637364e7778fecea56532f6a5b6f9b7075f90a1f7917c8cd643dfc641c

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 552cc2c44e96800c2fed2d5d799b6406e4ab5cd602dbd097487137c2f09db18f
MD5 36e1d4c1100a13ddfdcb9a4624373798
BLAKE2b-256 a055cdf6767bdce19f55c7fabe1adac1335fb25c3d375ce2d4e9aa2e6e7505da

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 914adafe19745d43e6ed0b8218854180c239142babdfc0065705a7ecb304d885
MD5 6980111d2341926d9db6590c690679ae
BLAKE2b-256 7caf019dea306118af7cd78dbd2f32f490c05936944fdd01a09758e666c64b5a

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e3626cc69a8ff3454bc6c40c50763607136790b8b9f821b5f34a66adb9d14b66
MD5 151ff08aa695d3ec16a844901a163efe
BLAKE2b-256 efae59ed9778a12c7d483d4d59cad6224544d0b7749f3191638f16b1fae45606

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a008b20c2efae995c8fbb6b2d9c8d077cbcbfa95b7acec60756990732acff1a7
MD5 0b7b2a3a54a047c95eae0180990d3afa
BLAKE2b-256 4f3bc10609404a25d04b358717152d162f66f3714e24825614cf330f9f3b1fe6

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3afb46ac95a881e3e6cb804cc6e5b7229658af0fd9d54b03f33c9ed0175c7b3d
MD5 0dea5b51c0ae1af30744e0a2b39f86fe
BLAKE2b-256 0714f630e38f16a63eef71e215e7d6d891768ec9b8a5a929501cdfd98a5099bb

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.2 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 85bd57a39c6d4fefe144315d099443e5658f1b94ee84dfd15b313f6990f0a3c2
MD5 92d5f013b084c6085a351ff1c3f133d2
BLAKE2b-256 b736ca9c4231121dccd68f47be5a22008f756e5f4ad8733fcc95feab3b3c9508

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.8 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 545164c1f12eb38ad0fe5a3e938d73c73ddd92c77c637795d327407fb5182fd8
MD5 bb621247e445b526029e080018488098
BLAKE2b-256 97494ffc884d3c10e888333d86a8c61a7a21e56da20fa6a9db488d7bd1e9e493

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d972c5ffcfe612cfcd666b2c55c47207c67673bc376f2ea2776ada5d328e3fc4
MD5 1d6ef39a6f5e8fd43bbefbd246720537
BLAKE2b-256 29fe9df9fd9a176dbc3f64d957225ae12689620d6d8c2c6c0414f226ef086327

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 10.9 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f82e788df77b10166c2a31b57bfdebb64c00c990cb2008efc4b06bfddafb17c3
MD5 e7e4f536e591e44963ad735490fe38ca
BLAKE2b-256 3986ede503256e075a4a00e21357a88151017cb7ce789aa5136549b6fe117dca

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.13t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fee32dc863336d657ddb20de2bbed5dfce3f7b81a6d4f47db63864812c7d7af7
MD5 0c53890c8be8e39a89a794be514de55a
BLAKE2b-256 3685e1d7e7caa54a908f871bce4154ce554e0696304885b47931cba01ea6815f

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp313-cp313t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: CPython 3.13t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3476e8d8f6212960a9ba0c48db6b7bd116f2e1b61929423270ca47573694bbb9
MD5 2bc4fcb6cb9c276d64b45eb1fcea91fc
BLAKE2b-256 bfa01178145005a2344f393158a14e8de3a1a0f16064678bd0572d8689c174bf

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 6c7b29b0a441b3ea0c1876284d6e5b645f8f50abdac6be3e97b80a756d826abb
MD5 f08e414a763cabcd96876ad4116650c9
BLAKE2b-256 1a2351a90174955f20cd8a1bb9dbf30a2611f7b18ab3a1e2d18c67e12971b8b4

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-win32.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-win32.whl
  • Upload date:
  • Size: 8.7 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 cf4d549650d1e6ef99f45f9143dc5c751849cf2a25dcf606cbe209133d6450d5
MD5 4763ec033e2a0bd4d2797fbe8d303e2d
BLAKE2b-256 a337afd42615760ab4f8339ec0c8b7e1a3ea09defa31ce56612a5e14517ffeb9

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c192ed6f38c2abb42747f93b8272dd437e1a75788aa1277ef34f03d8d32b82cf
MD5 7b8c0dd7c6bc16ddc8619d511210a362
BLAKE2b-256 60a08c6ec3dc392678b91be257b2a9b44ba21c12a01d3e1ffec5c897d8f9270e

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 11.6 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1efb5b526e6034d6e5bb689e5ed60495d60144b88d2c5530ff034ef0ef2dc09e
MD5 738f2aa411c0e02a893255318d310b34
BLAKE2b-256 d146c26171c1a6479b309165b4829e37520261c4c61bdfab0e5d30feb74caee5

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fc70c51632464ddf7753c329ea2b7959a67a98d7681e6ba6a177f427c1b06335
MD5 21edb4cfec21a1d087607d852e260359
BLAKE2b-256 0f5f9ca6b14d1b1d8e246ea7a5004e7e2e61ff8b5e34c12102dba1e4fe250642

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7ae7814da30b090b385e343d2a303314cccd64fb7e55ecc219e52f4d407f933c
MD5 bc2bffe128026953d458809cb2e5e7bc
BLAKE2b-256 608c2ea2f10ff0a8b7f3007965aa49c1f34128ccb3e9eb878422aa4fa5f9b6d5

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d34459aae83d29e03b148980bbf8a51085217d3100e0dc63351cd69367ed6b6c
MD5 d74fb1426270d96bf72fb483b2f3cf32
BLAKE2b-256 3f24d3e1e4a4a2195ba0986b269e49905a00f9d003d7ca87504bbbf6b5f40b6f

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 671b5c6cf68f8268c4c4b1be9a9142fee188297fe64b6e47db6451f14cbbb7b1
MD5 0b2885dec4d3af3d601f3e0eecab312b
BLAKE2b-256 678d78c3b9897073ce7491b48119c801e928651275c7e8efc009abc63956051b

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.2 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dba29f0be6167fa95e74932ea687fd5930c4ad31ef1f3d07702cc8b7398d40f6
MD5 85578ba9f43a571c9a2550a41e59b92e
BLAKE2b-256 387588af7f886d07b80ad9b38c28292c1caeee4cd19747daedc734b28fd3b424

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.8 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c360ba7444e9725c882c172af39a31b1a4ba9ace68b9067ef88c701994c4d64
MD5 ede065e65c59d2c39f836da24941b994
BLAKE2b-256 9338785ae6a119574b501042b46b1e34de5f049a7950ec102f0911d1ca653b38

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a60aa031b9e24593a8f58e0cf7cafd7de35b1e2b635160dd0ef85b866a191a18
MD5 a17d90a3a21c3a8524fdc38ae856fcf2
BLAKE2b-256 4e31626dfb2dcc873158d6e1f4cc8dbe62a4fa2fd33ac2ddc3c28ce533d18ccf

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c472cdf4fe0c0c9db77fbf790288c349a50723fb590ce06bc05435afa455d5f
MD5 0ed92939cd0d6986e2786e2a337feb3e
BLAKE2b-256 4a1175773a59bf29aa282d77766ad47b1534edcd70e904c355d825e4b61e5a93

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.1 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ff403dd4a9fff59ffc31fbea70dd659684d740a9eb6442156f5478bb390dd0b
MD5 36f197f4f1203f9d7ae02e165eaec284
BLAKE2b-256 7ad0efda5118cc73b74d29e338a02f3ad6d874a1d67db6d8f97244832bda3502

See more details on using hashes here.

File details

Details for the file quebec-0.2.10-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: quebec-0.2.10-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 10.6 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for quebec-0.2.10-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 adfc184812deb39bac2a68a8c4595845a3e8e6b4058f97bf69d925f5f85d02b3
MD5 6751f4318591eefb76d9ef57f53a45bb
BLAKE2b-256 c51a4f041ec127a22fa096363a60d8a318f61f6e3da16273171aeb81d4258f80

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page