Skip to main content

Scheduling infrastructure: appointment management, availability, slot generation, and conflict detection

Project description

ulfblk-scheduling

Scheduling infrastructure for the Bloques ecosystem: appointment management, availability windows, slot generation, and conflict detection.

Features

  • AppointmentMixin - SQLAlchemy mixin for appointment models with status transitions
  • AvailabilityMixin - Recurring weekly availability windows
  • BlockedSlotMixin - Blocked time ranges (holidays, breaks)
  • Slot Generator - Pure function to compute available time slots
  • Conflict Checker - Detect scheduling conflicts and validate advance booking limits
  • Scheduler Service - Async appointment lifecycle with concurrency-safe creation

Quick Start

from ulfblk_scheduling import (
    SchedulingSettings,
    AppointmentMixin,
    AvailabilityMixin,
    generate_slots,
    check_conflicts,
)

Installation

uv add ulfblk-scheduling

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

ulfblk_scheduling-0.1.0.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

ulfblk_scheduling-0.1.0-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file ulfblk_scheduling-0.1.0.tar.gz.

File metadata

  • Download URL: ulfblk_scheduling-0.1.0.tar.gz
  • Upload date:
  • Size: 10.2 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":null}

File hashes

Hashes for ulfblk_scheduling-0.1.0.tar.gz
Algorithm Hash digest
SHA256 4dee82bbfc2070553f6019b7ea038b571a4c1065f06698ed52b0fb80f68b06ef
MD5 c7ac28baecb27db87f5362f677bc33bd
BLAKE2b-256 0888b4209567b9ecac42097897726414c04b62d4db76c6138865fa01fbdd305a

See more details on using hashes here.

File details

Details for the file ulfblk_scheduling-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ulfblk_scheduling-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.8 kB
  • Tags: Python 3
  • 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":null}

File hashes

Hashes for ulfblk_scheduling-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0fede843bcab0f36080274b171866124af1fa5d26c416a29e7e9ef0841d674ef
MD5 7267bc526142493780aa91778a09f936
BLAKE2b-256 1dedc885a0d82b0ca3806b5110ea83865f806393421b4d72569122693dd0a81c

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