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.12.tar.gz (713.7 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.12-cp313-cp313t-win_amd64.whl (10.2 MB view details)

Uploaded CPython 3.13tWindows x86-64

quebec-0.2.12-cp313-cp313t-win32.whl (8.8 MB view details)

Uploaded CPython 3.13tWindows x86

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

quebec-0.2.12-cp313-cp313t-musllinux_1_2_armv7l.whl (11.2 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

quebec-0.2.12-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.12-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.12-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.12-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.12-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.12-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.12-cp313-cp313t-macosx_11_0_arm64.whl (10.2 MB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

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

Uploaded CPython 3.13tmacOS 10.12+ x86-64

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

Uploaded CPython 3.9+Windows x86-64

quebec-0.2.12-cp39-abi3-win32.whl (8.8 MB view details)

Uploaded CPython 3.9+Windows x86

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

Uploaded CPython 3.9+musllinux: musl 1.2+ i686

quebec-0.2.12-cp39-abi3-musllinux_1_2_armv7l.whl (11.2 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

quebec-0.2.12-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.12.tar.gz.

File metadata

  • Download URL: quebec-0.2.12.tar.gz
  • Upload date:
  • Size: 713.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.12.tar.gz
Algorithm Hash digest
SHA256 f5a01d8aaad55b6ce400725721c99d9a21ec36930641f2becc633c23d5b639f4
MD5 c64a7a1fcdd2049c4d20207c8a03524d
BLAKE2b-256 71cccc7719310452aed1b6819505c8c21a60221ccea5009ed9b6f27be8a3348c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 10.2 MB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 8250e23cca790915f2fb73cf0429e996728dd30f1d51d0ad27bf65a765bb7ff8
MD5 87b8743084a8e48b57bf966ac5f0ea75
BLAKE2b-256 ecc04b2fbf697ebd706be6cca05e0d99bf0001ecf1cbe9703ad71849303e1031

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-cp313-cp313t-win32.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.13t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 260b958eb56f1672314bdb24843cc5dff6e42b71028c01d5872b6920d4724403
MD5 7abcd24b48ad139fc449eaa73d678c4b
BLAKE2b-256 08043bda41cc699961f412a44ec7c944735ded8b026db9f28761da332dda9aec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 40fffc7b1b163b4dd4e74ecbde8ec69b8f8659a27ebcf4be3ab873340cd0ebb0
MD5 a0e5df52a1b2038f632b3233e6613540
BLAKE2b-256 8681a946b776d917bca5e203f0802335c4d2fabf4b29eb2e3178efacecfbc1c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d88df73772659852b5be93fd17b0dcb588721efa13df5d757df0a81054757c2
MD5 28bf48424511ed82af69126999bb4cfb
BLAKE2b-256 223d520da848c46a0d60e5cd46a9e6ee554ff57e5ecaabae0afe3ca8273f839f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-cp313-cp313t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: CPython 3.13t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fe111ad4b7dd4461b2dc46f8f8822194985df6c837abb3d850951d76541dba54
MD5 c9cc2a09b464439acdd449737207d568
BLAKE2b-256 663c5c698d975dba0e36dc7a7d5fa307def35cd899b5a2b9c944b413148fb764

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8708db92f7540eee0b71e1a4c50b0d3e95ebdc0f8c2b8a55e9b2585a773ca87
MD5 c5e4f0dad944ffcb4bf0161f65d6ee47
BLAKE2b-256 69958b3a5c6ca0c63de764148459d89bba2b8b0e1b1dfa23e5ccc994c2297843

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d889451e4aa7dfcab1572d0e9adcf1b64578207e71e7772c0127229385b837e5
MD5 eb4cd7d670adf0f5fa0f16f979e10e17
BLAKE2b-256 61aa30c5b313c4c30253659573edca3adee16848c9af5f94a3653f9dbe0d02cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 10b5c8728b55349e6c9bce82139ea7c838c55d1082cdd73994cb29518cc8fff5
MD5 6e60030094fa161dc8d503b815404c94
BLAKE2b-256 989cf7b7e5ccce2655970e0f983ebdd371c335c5d97051ad1148eb047e9f5ab0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ac79477aeb80830e6e99e257d17fce9dedb19401c26d6fb7ad7b32e16a342d58
MD5 0a57d25e0a396e4f6cea579617987683
BLAKE2b-256 60f3a313132b6f906ec5153ee765ee3d9e63c8a8e03e7dd50f5d2ca20eb40338

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 31b79860c8c3453fa3be22f6f3fb7ff416dfc627e258c75ea667bc0f0e31bcbf
MD5 4222b578e352d704a93a3a7444714e78
BLAKE2b-256 322d49e13be7ed06d20f54952eea15fd331d2b579a40c0dc73e814c40b0d9ea7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 26ad7abf5933a3cb928c1f86775ada57947a2ee2f4e8445f22b1f8ba805f4962
MD5 cbdeb8f652ac556ffdcf29c1fdf7b3c2
BLAKE2b-256 ea0dacdd322b5c8f92ab9d60e6ed4a6156be2533691f53c4c36f0bd4db0cf663

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 616b5f80c0a867cd377df8fc931b8a03c95782dc4abcd517eff6c31fad3067ee
MD5 d1a7f4d60bb0a232ef3cb64d24ab5e26
BLAKE2b-256 2870503553f4948cd5d093754b34bb06db91f3c035f29280996bd1970a6b01d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe670697f910f18e8155513e771c1d8fa4727fa79cb18c81fa9fdaa139349271
MD5 fdc14331d69995524e38787ebe13cb1c
BLAKE2b-256 3ad74a2a9e24d61ed8f2995e6170e19147e90e8f5fd3514e68b862768d065078

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 44dd291d094e19bfb6413cedde8b40490f324d254c3d336d4e45be4a9c8e0ca5
MD5 1ee9cafeecb81caef96f553b6d9ff9bc
BLAKE2b-256 0a6b6d84e9523f577c6d0d3a3c2c5bd2da3e15706b330d77db5b27c2caba6e24

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 1bbd2803173b7ac31d04a9eaf48faff7934f9d9d24ed6ae3eb17526f866d68b8
MD5 64422b6a597d8b99861677b322bf8719
BLAKE2b-256 f31f27a63586a71f6f248c86fbd3fb8337fb31a7f687eac322e00d4c9fefe5d1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-cp39-abi3-win32.whl
  • Upload date:
  • Size: 8.8 MB
  • Tags: CPython 3.9+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-win32.whl
Algorithm Hash digest
SHA256 0c9c0ced9a01ab3268a91375b08aae795198c2164e9ec84b705961f1e8cd98e6
MD5 5b21f8130234819a3464daa3d75e2257
BLAKE2b-256 3415c24e42745056adc0274752e168454ab245cd8444f867a8de3b1fe42e4002

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe9794e9517a1d5a6d6f9c1c6567e0d70555d823d5dfff19e50a7a2a6a656958
MD5 7264ace61ee14a247deb6d5d7d56b3a2
BLAKE2b-256 b1264995d6a41f41e4ab9ae308f452d86be5ebab95c1681dd05df297593a289c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf7386d0406a5a6fbdafdf96b146d184e0d54735b6c33eb05dd2a5f8e57437ea
MD5 bb9e6a71490946361fa33f4db8ea7330
BLAKE2b-256 ce0e6b25d2cb8e1bef9ca2690cf1d6161cde63b7e2d52c69fe8ba8110e71e380

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-cp39-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 11.2 MB
  • Tags: CPython 3.9+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7d13f9139b0d53f33cada16756179db59c0795d956eac9692d0dd8a1b4748774
MD5 d00e686f639e3ab0fd12087b22121705
BLAKE2b-256 b882cde387a5a7786d8519722f0cbdfbb8676fa50a3ed17be36d623ddac67cd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 429f0a4832c4cd8e8eb7ce8fe5bffe2c01f5c3b4aa0b2260b854067963b1f9d6
MD5 37b0b0e31a89b89fface61439a58841a
BLAKE2b-256 47f8e82c27a51829674fb23f8c419fb319df797b7b9a7b1ef1c3be9572bb643e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 705776300278a8aada7ff172ef8edf34406a18848a424e723eb3ccf0cbc543ef
MD5 b469cd66d3431aaf2f749055518d3411
BLAKE2b-256 6e3840a4722aebebe0e5cb4cf101943d5cca4c195f315d32620182b8264d8442

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f2a8f2e8ade455f793a0aa1522b2cb776c63dce430e4bb797048b9964d365c8c
MD5 0c26e6da4eeea02ff5368171d4e8b5bf
BLAKE2b-256 6cacc2d22ff41286769c07a5f4fecf8f7bca28c5203ea0c2ec390bce6fd5efa2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6fd14d753758c3ed6cc82fedb1b9e192848832db235c8873f9b785794203bdb1
MD5 d547f3c28c9297230c02b543a359061e
BLAKE2b-256 6b8aa77cc2428a97af181e167434dd8ae88a6e8d884a2f475a5e7579bb19e81c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 863320cca4736609df2245c8db011836a79b978a03182031c99ffbb5958b7a0e
MD5 a468b1a05bf9129f2057884cb0a84bb4
BLAKE2b-256 0a394a64b4be65d1afd2a522ce6a8f65c9be09ccd0fe09510f824cea01c57ec5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c27afcce470ea9260502eef60f7883cb1a78579aaf3f554236afc5fd4bc34d51
MD5 6af845fbd9fbe936a494184e05aada5d
BLAKE2b-256 4593241c0d63ef2e4e4b5ca29ccc461eed18c6306558ddcc65d9626b895da669

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 66dc4b0f40e1cb90e31e3346e7c62f32ad89462f7b42b8e932d6c61243f5fe8e
MD5 55bd1e0e89e601d2f598bad1c5cdb9a6
BLAKE2b-256 3deb5e351f4d4e123ce884e865b8c3a72cfa3f498fc7e0d070ccce8a56154ad2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c85993095234b285721a97226a375c3a20992532c40e841e14d279c375c7490
MD5 617b73074b01b9acddaa5f1d0fdf4c65
BLAKE2b-256 a87b8ec68406e6c635d8cd792c5616e59a319258feacb91f7f9c37da0ba4d53d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quebec-0.2.12-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.3 {"installer":{"name":"uv","version":"0.11.3","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.12-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d872a2fdb1f4d1eff771d9b8aa952a365d21b211d5c69e9b38d15de14b230dfe
MD5 9e60660230bbfda6ebd72d352788f21d
BLAKE2b-256 2b9ec7ea1740bcda41a96497903aa91788170bf760592c8d5b3419ab93f91631

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