Skip to main content

Converts digit based time formats to the english language equivalent

Project description

HumanTime

Convert numerical times to their human readable English language equivalent.

Examples:

15:00 becomes "Three o'clock"

15:15 becomes "Quarter past three"

15:27 becomes "Twenty seven minutes past three"

Distributed on PyPI - https://pypi.org/project/human-time/

System requirements

Python >= 3.6 is required. The instructions below are focused on creating a Python 3 virtual environment in order to ringfence the dependencies.

Running the application

The package can be installed from source:

cd human-time
python3 -m venv venv
source venv/bin/activate

python -m pip install -r requirements.txt

python -m pip install -e . --upgrade

Alternatively the package can be pulled from PyPi:

python3 -m pip install human-time

The installed application can then be invoked in two says, either as command line tool, which simply performs a single time conversion, or as a server, which provides a REST API with single endpoint api/humantime to convert the time.

humantime-server starts by default on port 5000, this can be changed by setting the HUMANTIME_PORT environment variable.

humantime -t 15:00
humantime-server

Both methods either return the human time corresponding to the current time, or if the numeric_time parameter is provided, the human time for the given numeric time.

If using humantime-server, an OpenAPI user interface is available to test it's endpoint, which can be found at

Testing

Before testing ensure that the Python virtual environment is set up, and both unit test and application dependencies are installed by running python3 -m pip install -r requirements.txt -r test/requirements.txt

To run the tests run python3 -m pytest --cov=src --pyargs test

Build and Publish

The package is built, and deployed to PyPi via twine, as shown below.

python3 -m pip install setuptools twine
python3 -m setup sdist
twine upload dist/*

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

human-time-1.0.6.tar.gz (6.9 kB view details)

Uploaded Source

File details

Details for the file human-time-1.0.6.tar.gz.

File metadata

  • Download URL: human-time-1.0.6.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.1

File hashes

Hashes for human-time-1.0.6.tar.gz
Algorithm Hash digest
SHA256 189d5ae43c25ea3f69a2cab431143162b75c243d44e6ebfa03dd8e9ff389d1d6
MD5 53ff190a5b4dfaaceb6791d326508583
BLAKE2b-256 b4435c484e1eee9be3303a94178e33b972863620f03e0472c8064e7b22e83852

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