Skip to main content

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

Metadata

Release files for ulfblk-scheduling 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ulfblk-scheduling 0.1.0
File Size Uploaded
ulfblk_scheduling-0.1.0.tar.gz 10.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ulfblk-scheduling 0.1.0
File Interpreter ABI Platform
ulfblk_scheduling-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.1 kB

Release files / ulfblk_scheduling-0.1.0.tar.gz

Download URL ulfblk_scheduling-0.1.0.tar.gz
Size 10.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4dee82bbfc2070553f6019b7ea038b571a4c1065f06698ed52b0fb80f68b06ef
BLAKE2b-256 checksum
How to use checksums
0888b4209567b9ecac42097897726414c04b62d4db76c6138865fa01fbdd305a
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release files / ulfblk_scheduling-0.1.0-py3-none-any.whl

Download URL ulfblk_scheduling-0.1.0-py3-none-any.whl
Size 11.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0fede843bcab0f36080274b171866124af1fa5d26c416a29e7e9ef0841d674ef
BLAKE2b-256 checksum
How to use checksums
1dedc885a0d82b0ca3806b5110ea83865f806393421b4d72569122693dd0a81c
Upload date
Uploaded using Trusted Publishing?
What is 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}

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page