Skip to main content

PyWeekends: Weekend Dates Formatter

PyWeekends is a Python package that provides a convenient way to generate weekend dates based on the Calendar. It includes a class named Weekend to generate weekend dates and an OutputFormatter class to format the generated dates into JSON.

Features

  • Generate weekend dates for all months in a given year.
  • Generate weekend dates for a specific month.
  • Format the generated dates as JSON.

Installation

To install the package, use pip:

pip install PyWeekends

Usage

from PyWeekends import Weekend, WeekendStart

# Generate weekend dates for a specific month and format as JSON
w = Weekend(year=2024)
january_weekends = w.month_weekends("January")
json_data = january_weekends.as_json()
print(json_data)
# Output
# ["6", "7", "13", "14", "20", "21", "27", "28"]
# Generate weekend dates for all months and format as JSON
all_month_weekends = w.all_weekends()
json_data_all_months = all_month_weekends.as_json()
print(json_data_all_months)

#Output
# {"1": ["6", "7", "13", "14", "20", "21", "27", "28"], "2": ["3", "4", "10", "11", "17", "18", "24", "25"], 
# "3": ["2", "3", "9", "10", "16", "17", "23", "24", "30", "31"], "4": ["6", "7", "13", "14", "20", "21", "27", "28"], 
# "5": ["4", "5", "11", "12", "18", "19", "25", "26"], "6": ["1", "2", "8", "9", "15", "16", "22", "23", "29", "30"],
# "7": ["6", "7", "13", "14", "20", "21", "27", "28"], "8": ["3", "4", "10", "11", "17", "18", "24", "25", "31"], 
# "9": ["1", "7", "8", "14", "15", "21", "22", "28", "29"], "10": ["5", "6", "12", "13", "19", "20", "26", "27"], 
# "11": ["2", "3", "9", "10", "16", "17", "23", "24", "30"], "12": ["1", "7", "8", "14", "15", "21", "22", "28", "29"]}

Changelog

See Changelog

License

MIT

Download files

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

Source Distribution

PyWeekends-0.0.2.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

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

PyWeekends-0.0.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file PyWeekends-0.0.2.tar.gz.

File metadata

  • Download URL: PyWeekends-0.0.2.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for PyWeekends-0.0.2.tar.gz
Algorithm Hash digest
SHA256 f60cb46d19804a72b965fb4b12a5f46d46a24b79ef17ef23576bb756343010aa
MD5 600a10ec8b75c95e04f3ff18033ffbd0
BLAKE2b-256 7e6ff74224c3486a08ee2b4cd06c33ccfbfb610f004841f75ad2444ab8d9e1a4

See more details on using hashes here.

File details

Details for the file PyWeekends-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: PyWeekends-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for PyWeekends-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 551a71ba675e8ca481c03c97d3a19cfb1c4c33cc8641d7f0ba9944e18bb0d000
MD5 0f7fc9d9c3aea6c5b9c8b2cddb2dafa1
BLAKE2b-256 6a326a0d1f904e5cb39b54537bb6cd7a32c791e50486db8a0a707023808f520a

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

0.0.1

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page