Skip to main content

Vacation Tracker

A command-line tool to track and manage vacation periods with support for holidays and date ranges. This tool helps you manage your vacation days, taking into account:

  • Vacation day entitlements per month
  • Public holidays based on country/region
  • Weekend exclusions
  • Year transitions and expiration dates
  • Detailed summaries and reporting

Prerequisites

  • Python 3.10 or later

Installation

Install using pip:

pip install vacation-tracker

Configuration

First, create a new tracking configuration:

vacation-tracker new --days 2.5 --first-year 2023 --first-month 1 \
                     --last-year 2024 --last-month 12 \
                     --special-days 12-31 --special-days 01-02

This creates a vacation-periods.toml file with your vacation tracking settings. The configuration includes:

  • Days earned per month
  • Tracking period (start/end dates)
  • Country/region for holiday calculations
  • List of vacation periods

Example configuration:

days-per-month = 2.5
first-year = "2023-01" # Start tracking from January 2023
last-year = "2024-12"  # Track until December 2024
country = ["DE", "BY"]  # Germany, Bavaria region
categories = ["public", "catholic"]  # Holiday categories to consider
special-days = ["12-31"] # Special days to exclude from vacation calculation

Usage

Adding Vacation Periods

Add single day vacations:

vacation-tracker add "Doctor Appointment" --first 2023-05-15

Add multi-day periods:

vacation-tracker add "Summer Holiday" --first 2023-08-01 --last 2023-08-15

Viewing Vacation Summary

Basic summary:

vacation-tracker show

This displays a table with:

  • Yearly entitlements
  • Utilized days
  • Remaining days
  • Expired allocations

Detailed view with individual periods:

vacation-tracker show --detailed

Example output:

 Year  Months  Entitlement  Real Util  Adj Util  Remaining
 2023  12      30           25         25        5 (expired)
 ├─ 01.08-15.08 (11): Summer Holiday
 └─ 15.05 (1): Doctor Appointment
 2024  12      30           0          0         30

Features

  • Automatically handles:
    • Weekend exclusions
    • Public holidays based on country/region
    • Vacation day expiration
    • Year transitions
    • Period overlaps prevention
    • Cross-year vacation splits
  • Configurable holiday categories
  • Support for partial day accumulation (e.g., 2.5 days/month)
  • Detailed vacation period tracking and reporting

License

MIT, see LICENSE.

Download files

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

Source Distribution

vacation_tracker-0.1.5.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

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

vacation_tracker-0.1.5-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file vacation_tracker-0.1.5.tar.gz.

File metadata

  • Download URL: vacation_tracker-0.1.5.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for vacation_tracker-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ade2a2ee2a7b62d8c8c10586b59c4e47a648dd0cef1d6175df8a4c04d9282690
MD5 07853bec626daa21dddeda857554c401
BLAKE2b-256 9ed12b7f4b948c5079780f6b4bd1dc0b15dc68af31e76d77fce05b57b8119a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for vacation_tracker-0.1.5.tar.gz:

Publisher: release.yml on audivir/vacation-tracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vacation_tracker-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for vacation_tracker-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4478676de915f0687fe123aa0df6400575c8810ee6b1c80e5a14cdae6b10f16b
MD5 5c1cc58299688d1d9532ab41c81fec63
BLAKE2b-256 49e3e08a3197c601c0898a401d322c8f1d5a0bc80af86f9095f3283b434138c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for vacation_tracker-0.1.5-py3-none-any.whl:

Publisher: release.yml on audivir/vacation-tracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 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