Skip to main content

A simple Python Weekends lib

Project description

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

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

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

Uploaded Source

Built Distribution

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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page