Human Friendly Opening Hours - Display Opening Hours in a human-friendly way
This is a work-in-progress package. Any contributions and suggestions, especially for a more Pythonic solution are welcome.
Human Friendly Opening Hours is a Python 3 module which takes as input raw opening hours and allows you to display them in a human friendly way.
from human_friendly_opening_hours import OpeningHours, Opening, Weekdays, Options
from datetime import time, datetime
shopOpeningHours = OpeningHours()
shopOpeningHours.add_opening(Opening(Weekdays.thu, time(8, 0), time(12, 0)))
shopOpeningHours.add_opening(Opening(Weekdays.wed, time(8, 0), time(12, 0)))
shopOpeningHours.add_opening(Opening(Weekdays.tue, time(8, 0), time(12, 0)))
shopOpeningHours.add_opening(Opening(Weekdays.mon, time(8, 0), time(12, 0)))
shopOpeningHours.add_opening(Opening(Weekdays.mon, time(15, 0), time(17, 0)))
shopOpeningHours.add_opening(Opening(Weekdays.fri, time(8, 0), time(14, 0)))
result = shopOpeningHours.opening_hours_description()
print('\n'.join(map(lambda x: str(x), result)))
The above will print the following string:
Monday: 08:00 to 12:00, 15:00 to 17:00
Tuesday - Thursday: 08:00 to 12:00
Friday: 08:00 to 14:00
You can also pass options to the opening_hours_description() as such:
options = Options()
options.time_format = '%I:%M %p' # Show dates in 12hr format
options.days_of_the_week = ["Mon", "Tue", "Wed", "Thur", "Fri", "Sat", "Sun"]
result = shopOpeningHours.opening_hours_description(options)
The above will instead result in:
Mon: 08:00 AM to 12:00 PM, 03:00 PM to 05:00 PM
Tue - Thur: 08:00 AM to 12:00 PM
Fri: 08:00 AM to 02:00 PM
Additionally you can use
is_open = shopOpeningHours.is_open(datetime.now())
to check if the time passed matches the opening hours.
Metadata
Release files for human-friendly-opening-hours 0.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| human-friendly-opening-hours-0.0.6.tar.gz | 3.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| human_friendly_opening_hours-0.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.3 kB
Release files / human-friendly-opening-hours-0.0.6.tar.gz
| Download URL | human-friendly-opening-hours-0.0.6.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f022de1abeb7907375279752cef84fbbb519cb91e311e77aaa86e6110577abdb
|
|
BLAKE2b-256 checksum How to use checksums |
d2c710f806f03ba2b49daab1324cc3542885c53e87282ed85ef95255ed86c71a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3
|
Release files / human_friendly_opening_hours-0.0.6-py3-none-any.whl
| Download URL | human_friendly_opening_hours-0.0.6-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53bbebee94aaf3b5efdbc2e67d71184bfae4edac565233d8ed793ddb0eae9d82
|
|
BLAKE2b-256 checksum How to use checksums |
5d8ed9c77d76fa05956dd3b48de620d0447135e75cea1fa93e7f6bff87e656b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.3
|