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.11.tar.gz (709.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.11-cp313-cp313t-win_amd64.whl (10.1 MB view details)

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tWindows x86

quebec-0.2.11-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.11-cp313-cp313t-musllinux_1_2_i686.whl (11.6 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

quebec-0.2.11-cp313-cp313t-musllinux_1_2_aarch64.whl (11.3 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

quebec-0.2.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

quebec-0.2.11-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.1 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ s390x

quebec-0.2.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.5 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ppc64le

quebec-0.2.11-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl (11.9 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ i686

quebec-0.2.11-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.8 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARMv7l

quebec-0.2.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

quebec-0.2.11-cp313-cp313t-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 10.12+ x86-64

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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+Windows x86

quebec-0.2.11-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.11-cp39-abi3-musllinux_1_2_i686.whl (11.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

quebec-0.2.11-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (11.3 MB view details)

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

quebec-0.2.11-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (11.1 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ s390x

quebec-0.2.11-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (12.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ppc64le

quebec-0.2.11-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (11.9 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ i686

quebec-0.2.11-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (10.8 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.17+ ARMv7l

quebec-0.2.11-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.11-cp39-abi3-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

quebec-0.2.11-cp39-abi3-macosx_10_12_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: quebec-0.2.11.tar.gz
  • Upload date:
  • Size: 709.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11.tar.gz
Algorithm Hash digest
SHA256 8860a8878e7ab7fbd4e329f78c2a462be5c155bb2f29f95ef7ee621feabb2e99
MD5 ae9143ea670f737f9c1ef411ee990ee0
BLAKE2b-256 709703cc417e03f12c6b8c71caca42ffbe892f6172fe7632c0a3150d9a289dbe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 7a7725c67e9c1719e5bc3dd9a00ca9dc2a44939ffd17e496726c314836f3a130
MD5 5b716a2ed2c64adf2943e7a3ec4275d9
BLAKE2b-256 02c538b2daa5f77c851d8fab17bbfe11c5ea101a87edd7582228286a0aa99a2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 96d87e1cb06925bd354d3c26d95f8727d649607a3485cf6bb215b3926f635a0a
MD5 1bb7ac215dbd8dba862e55190ed17ca3
BLAKE2b-256 a5cf5381fedba1451f8dc3bad640173da412e16edffc9c0d01c29374d370585a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 65df676f61eec8f593101d24965e01abb53bb5f9236c301a6cfaeb1271b7b7e9
MD5 1a32037695027cd70673f7a6abb71031
BLAKE2b-256 f4a00fa7608b472d5f5f2df55c8060cd90383641bbbb8f8046a95c186d23f0eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9574e95e13a9361e279c58dac8b2c3531f8314bac596b7dd410994cbd696f2f5
MD5 2a27ee4132c02ce17d8f94658cdee027
BLAKE2b-256 3982902df987a7be75661a95e05b0d654ccda853b652b51d0a807b53eb7d67ab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d59e730ee513b312743e90929b1fdce380fdbb03ea493191c738876d1d84608e
MD5 38a15634c73fcd84970bd015a5ecff88
BLAKE2b-256 90386d4160882e435684a90d4f50084075b23ac0d71bfdcc9f06a87a36cde194

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d30baa3b4a1f848240c53bc98bce8849b591333db148cc571196092d26ade146
MD5 7dc010ebb7510b91d2e22cc6de278b37
BLAKE2b-256 c2cbfd66fd408e11c365538b083e7bb7fecc8fc5bd83ea7622bc4795245e08ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac965be7285d1b938f2797c5cf35c082f45982dcd789304bf0bfedac0babf3d4
MD5 1f96d81fd645bbadbe7774ea363e1432
BLAKE2b-256 c8801a4ffaf8cf53f73eb641e7fd3093d67b03c71ce6c84ad41a202af64382f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 88e5e2ed3b25e6c10094b7b468af28d1718ff7b2bcc0a7e28a2d585e0eba76d8
MD5 0e625992e6668b022c243d5a4459e42c
BLAKE2b-256 cca2f4fccbdd784d86fc14d126e1782ea8aeabbf23e59a0ee273a19d69115461

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3464d11b5f18c68365b04b7400f188f6efaa4fc9d1d499310d6bac336733bdb4
MD5 c2b3434d0c89b167e71c6cef509c24b6
BLAKE2b-256 f5e06e8dcb5843e046228f0b5c06879154979c64c95b354946ce001aa71ffc47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5410e223332a4f3cdc2d66f7461aad9c908fc30f3d616b919c45fac3ba441b8f
MD5 21051d9d811fe2b7108b3c8f109a471a
BLAKE2b-256 9298cbe4b2f9ddb28249f00a3ec2e8a81cb420e312d61b34f3f10cdbc6918015

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1610a2fcfbcb738aa0ad8d82d0fe489a7194b77a43f18d773a913ea667fff47c
MD5 ef4d318f2ebbfae927ae12d334ef66d3
BLAKE2b-256 57ece11de8f9e3557495e8dbf3d3bbd65dbeb2063c977e5ec9b2914979188df3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 11.0 MB
  • Tags: CPython 3.13t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7d4a698dcab70bd7ed1bb2accbba7703d93d96b4a7f552fc145f66c1be82534f
MD5 9dd69437e9b01b1774a886ef859a8dcb
BLAKE2b-256 06e7d58c826f20a520480ed7ddd93b3ef1b5c35764e96e6544b665a7fdb60713

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp313-cp313t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.13t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1c914f449fa8482d9e1baa54eb91b1734567760d2d8111e445e62673696a079c
MD5 1cafbbd1fd085c7e685387cffd9d8a34
BLAKE2b-256 fc33f9232c5696d19ab5257dad3d1057c727257fc490cce8f057bae23fe00db9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8286928abb157fa3eb2cfdcff6b3d947e36ac6199c2c17718788494919c39f55
MD5 5e31fe82b88428692f4354a0cf1c5ccd
BLAKE2b-256 7be33208f7bea99f0b205a1797fa6c2f907cdc615c7628e02715688e2f900152

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 73289b0d78a1a7e4d234bd8c762a1e2a1f8624c171f2e9d821ded1be19b9f35d
MD5 428c4207ff36ef1f78e43d50336de067
BLAKE2b-256 702beedbf888afe3feaa894ad1faa2ffcde90eb9746d692f4afcf05886f0f81f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 d7e97de4e76c6f4d6dbcbafcee6921d626377f350a7ddecb3813a1e37425e7a2
MD5 dac6564872176dd5f7bf802a1117a3c3
BLAKE2b-256 479937d9a721dabe80bf3bf364b732be76e390d5d162d759ccd7979b0fa09f48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c6ed6390396160f0d547e0a2f91450085802acc78265ab8eac931a2e7762c0a5
MD5 f6e6321c3a34ba6bf1daa4f984ccdc09
BLAKE2b-256 85ae9627ca0fdfd13ca842298a8b3b5fee7b060ce98b34528f7a516c12cd9e83

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d8b3a3e93baa81e5a0a952abd1e212017c67a95350c3e29dca7a38e0239c190b
MD5 8772d4d8daca047300fdaad1db6be024
BLAKE2b-256 d7d9a835e6b49587ce1e86cad2063e79354a42c2f095fa44191b651e0ef9d54c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2225bb74c5222d786460e2facee4e81d2a241b600c8d7b1ce75c18ca2942ffd7
MD5 622dcde5904d216f55639b2532cde2b4
BLAKE2b-256 b22461ff227a110b41a95a4e9fced8a1a72b7bd06be3d248cd0843e1665f5dbf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 02dc7a10ff73651055055ae67e9fa358b2d4ba4bdfefe7752b1f0cdb95ac4d5c
MD5 add2175118d56016f3c0b63eeb641461
BLAKE2b-256 bd6b1074516b631155e2e652d39b8dffeae1582406d2a1d85f9b66640a6ffc48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 11.3 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53b826f929936ecae0bc52f52364ce3a83d642425d780c78b8a2d7f7d4f1d00f
MD5 23a0482013d038e65ef6be3e9550bdc7
BLAKE2b-256 39f4101d56657f1d10e2bfd412df191f20278e974586293ee1882cc718ddf696

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 11.1 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2350949fa6e0587b72860ec10a7d7c1c45648b0cb11202d80e5c7c1f74965e7b
MD5 20bc98ddee31d52739405254704c6ff7
BLAKE2b-256 8b760407743bc63e098ee6d7b91e6bbcd70cb350ab2c5593e0769412f4202de7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 12.5 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8835c3b48686375e1bb70bb48ae84a96058716069b3fdd07753b55202ea5f6fa
MD5 e0910daef9c5f9a0f549d0c270527904
BLAKE2b-256 ae15996852e84196266429ca72a8a4f743ec97852c6cbfca6286cc141e607c40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 11.9 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 07739cc674a50c80cae7b07741c7688a65e5464e4b5fc5e04ab12875f3de61af
MD5 e2e83c40a658b7a617c41f18e37c1b00
BLAKE2b-256 55e49bb6570d688cb33d40dce713b67c93ad6a4756be4fd27c2a55cde92f2d8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 10.8 MB
  • Tags: CPython 3.9+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9cd3c1a527a07e5283f7a493f0c5a7b1a55c53924f97bebff28e722103d1a354
MD5 cfc4dac8cbb2148b75518aed0292aed5
BLAKE2b-256 5bd1b4e6567d2b18517baab6dc0f532905e36ff4e60d53c3e2519bf8459c5434

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-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.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89e3af894dd249b5cc62fce047ff784b8b940d87a814efa2dd88b0966d8ba7e2
MD5 4abcff728a27968362693e6096928354
BLAKE2b-256 d4bcad90f441eed7f9b2bb1354a1d78a8575a0acb8d7d3ab4394908aa8aa2c8d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.9+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 267dd2636c5cb0a311b50cc2b5d8db9be71fe99fb9de0291e34eaae0260269d7
MD5 847def6985b1e4736aeaca26afa4e2c7
BLAKE2b-256 2ce1579b73bcde3d1f50c6d7f5097fda3d451979f54ddcb709f75d610a670d6b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.11-cp39-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 10.7 MB
  • Tags: CPython 3.9+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.1 {"installer":{"name":"uv","version":"0.11.1","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.11-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab23b52d91b3db0122d4cb83f3641c63d146ade20705262594fecb4d3c3d3a58
MD5 0dd3e02d7478062f8c490bd0fd85d778
BLAKE2b-256 6032788aaad078bac50cf793786661f6ddc3d6346320e123c5da93efdb88d976

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