Skip to main content

A parser and toolkit for the opening_hours in OpenStreetMap written in Rust.

Project description

Python bindings for OSM Opening Hours

PyPI Doc

Usage

Install opening-hours-py from PyPI, for example using pip:

pip install --user opening-hours-rs

Then, the main object that you will interact with will be OpeningHours:

from opening_hours import OpeningHours

oh = OpeningHours("Mo-Fr 10:00-18:00; Sa-Su 10:00-12:00")
print("Current status is", oh.state())
print("This will change at", oh.next_change())

The API is very similar to Rust API but you can find a Python specific documentation here.

Developpement

To build the library by yourself you will require a recent version of Rust, rustup is usually the recommanded tool to manage the installation.

Then you can use poetry to install Python dependancies and run maturin (the building tool used to create the binding) from a virtualenv.

git clone https://github.com/remi-dupre/opening-hours-rs.git
cd opening-hours-rs/python

# Install Python dependancies
poetry install

# Enter the virtualenv
poetry shell

# Build developpement bindings, add `--release` for an optimized version
maturin develop

# Now the library is available as long as you don't leave the virtualenv
python
>>> from opening_hours import OpeningHours
>>> oh = OpeningHours("24/7")
>>> oh.state()
"open"

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

opening_hours_py-0.5.3.tar.gz (25.0 kB view details)

Uploaded Source

Built Distributions

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

opening_hours_py-0.5.3-cp39-cp39-manylinux2010_x86_64.whl (297.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

opening_hours_py-0.5.3-cp38-cp38-manylinux2010_x86_64.whl (297.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

File details

Details for the file opening_hours_py-0.5.3.tar.gz.

File metadata

  • Download URL: opening_hours_py-0.5.3.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.9.4

File hashes

Hashes for opening_hours_py-0.5.3.tar.gz
Algorithm Hash digest
SHA256 240b17a30fc1549c10a4af75b4ce5e6d04a67a1c8e30d5dd7c657c0dfc5f0a5b
MD5 96a5ee8bac752347eef773af196a402b
BLAKE2b-256 8b186df037da0f17498fd86bf0ea7233bc7c70b623c8381e4ef7784c11b77e35

See more details on using hashes here.

File details

Details for the file opening_hours_py-0.5.3-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for opening_hours_py-0.5.3-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4f513c6122caca670c2db8c42a7557d784972eb21b20fe28609a51a45c599b49
MD5 c43c0ff9e03e0fd59ff5a7593a5447de
BLAKE2b-256 a1c9774efb6a5ceda71a30e3ce183013b456ecc199e2748f2d68613bd26ed3fb

See more details on using hashes here.

File details

Details for the file opening_hours_py-0.5.3-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for opening_hours_py-0.5.3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 f42aec14be8e247cbbda6d7291f19a47bc57a9f69c6ec800423036ace2309ba2
MD5 781d19b2ebd423efe8ab292cddfa3854
BLAKE2b-256 5584d3e7f1eb7766be8bf2fbe0a641b5cc7daecf3330e2f92e7dc6a432dc3aaa

See more details on using hashes here.

Supported by

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