Skip to main content

No description has been added so far.

Project description

Build Status PyPI version License Test Coverage

This is a small python package that wraps useful extension helper methods around the standard library datetime package.

$ pip install datemore

This package extends date and datetime objects with useful methods for:

  • Localizing date and datetime objects

  • Adding and subtracting

  • Generating date ranges

  • Mocking (you cannot mock builtins, so why not use this library in the first place :wink:)

Example:

import datemore.date
sunday = datemore.date.Date(2020, 2, 2)
tuesday = sunday.add_days(2)
passed_days = sunday.range_to(tuesday)
tuesday.native()  # Get the native datetime.date object

Do you want to add new extensions? Go ahead! Contributions are welcome, have a look at CONTRIBUTING.

Development

For detailed instructions see CONTRIBUTING.

Tests

You can run tests with

$ invoke test
$ invoke test --min-coverage=90     # Fail when code coverage is below 90%
$ invoke type-check                 # Run mypy type checks

Linting and formatting

Lint and format the code with

$ invoke format
$ invoke lint

All of this happens when you run invoke pre-commit.

Note

This project is still in the alpha stage and should not be considered production ready.

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

datemore-1.0.1.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

datemore-1.0.1-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file datemore-1.0.1.tar.gz.

File metadata

  • Download URL: datemore-1.0.1.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for datemore-1.0.1.tar.gz
Algorithm Hash digest
SHA256 0b2b98883d78da52d82861855b9c38c600971acd5688d70c9df1027c7cc6cc53
MD5 ce002c7030e14f27181f30242e9721e4
BLAKE2b-256 03959191f069a5620aecebdf755c34d8cf28b5902773efd245d1d9c5bf03d6ad

See more details on using hashes here.

File details

Details for the file datemore-1.0.1-py2.py3-none-any.whl.

File metadata

  • Download URL: datemore-1.0.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.7

File hashes

Hashes for datemore-1.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1ac270eda5914dc1edaaed3899e4158594d2c79583086bc34369726285c33b5c
MD5 ef63c420a802198be8024767b9485d51
BLAKE2b-256 9ddbde185ef01451abab06b818dec321ebcd4a02697d005a524c18af3dceba00

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