No description has been added so far.
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b2b98883d78da52d82861855b9c38c600971acd5688d70c9df1027c7cc6cc53 |
|
MD5 | ce002c7030e14f27181f30242e9721e4 |
|
BLAKE2b-256 | 03959191f069a5620aecebdf755c34d8cf28b5902773efd245d1d9c5bf03d6ad |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ac270eda5914dc1edaaed3899e4158594d2c79583086bc34369726285c33b5c |
|
MD5 | ef63c420a802198be8024767b9485d51 |
|
BLAKE2b-256 | 9ddbde185ef01451abab06b818dec321ebcd4a02697d005a524c18af3dceba00 |