Skip to main content

A python module that will calculate the sla time based on working hours and holidays.

Project description

SLA Calculator

Installation

pip install sla-calculator

Usage

To use this calculator, you must provide a starting time, the open time for business, the closing time for business, the country whose holidays you observe, and the sla time in hours. The function will then take into account all holidays and weekends as none working hours, and return a pendulum object of the time the sla needs to be met by. The following example will provide you with an SLA time 4 working hours from 12/10/2019 1:02:03 UTC

from sla_calculator import SLA_Calculator

sla_calc = SLA_Calculator()

sla_time = sla_calc.calculate(start_time="2019-12-10T01:02:03Z",
                              open_hour=9,
                              close_hour=17,
                              country_name="US",
                              sla_in_hours=4)
print(sla_time.to_iso8601_string())

Locale Specification

You can also specify the province or state that you are in to get a more specific set of holidays:

sla_time = sla_calc.calculate(start_time="2019-12-10T01:02:03Z",
                              open_hour=9,
                              close_hour=17,
                              country_name="US",
                              sla_in_hours=4,
                              state="CO")

Or:

sla_time = sla_calc.calculate(start_time="2019-12-10T01:02:03Z",
                              open_hour=9,
                              close_hour=17,
                              country_name="Switzerland",
                              sla_in_hours=4,
                              province="Zurich")

Run tests

Test are written for the pytest framework. Install it with:

$ poetry install pytest

Run the tests with:

$ poetry run pytest

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

sla-calculator-1.0.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

sla_calculator-1.0.0-py2.py3-none-any.whl (2.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file sla-calculator-1.0.0.tar.gz.

File metadata

  • Download URL: sla-calculator-1.0.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.3 CPython/3.7.6 Darwin/19.6.0

File hashes

Hashes for sla-calculator-1.0.0.tar.gz
Algorithm Hash digest
SHA256 fb01d68cfd61eac74cd8ac2aaec4ab89b568e8f58094c65a372f0ceb1d77806d
MD5 c09d17138a789a45b1037fc58d3942da
BLAKE2b-256 2499491c4fcece3637194c3633f74355b47bf4d0a6d286d0cb2cc10f56944550

See more details on using hashes here.

File details

Details for the file sla_calculator-1.0.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for sla_calculator-1.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b5f8d75d4823137eb7c2be4aa18414c35223581877c79829ac619ef4adf1aa53
MD5 441b40ebfb4a78715f2a462022a8eb88
BLAKE2b-256 d30ebab79958a2a4725d7becf91fc563df421b58f9e997eb6d80f6004c2c0397

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