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
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f60cb46d19804a72b965fb4b12a5f46d46a24b79ef17ef23576bb756343010aa
|
|
| MD5 |
600a10ec8b75c95e04f3ff18033ffbd0
|
|
| BLAKE2b-256 |
7e6ff74224c3486a08ee2b4cd06c33ccfbfb610f004841f75ad2444ab8d9e1a4
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
551a71ba675e8ca481c03c97d3a19cfb1c4c33cc8641d7f0ba9944e18bb0d000
|
|
| MD5 |
0f7fc9d9c3aea6c5b9c8b2cddb2dafa1
|
|
| BLAKE2b-256 |
6a326a0d1f904e5cb39b54537bb6cd7a32c791e50486db8a0a707023808f520a
|