Skip to content

Latest commit

 

History

History
60 lines (39 loc) · 973 Bytes

README.md

File metadata and controls

60 lines (39 loc) · 973 Bytes

Random python utility libraries.

CircleCI

Requirements

  • Python: 3.*

Installation

Install using pip:

pip install utensils

Testing

Use tox for testing.

tox

Usage

Safe accessors for Python dictionaries

from utensils.dictutils import get_dotted
from utensils.dictutils import set_dotted

foo = {
    'test': [1, 2, 3]
}

set_dotted(foo, 'bar.dar', 5)

print(get_dotted(foo, 'bar.dar') == 5)
print(get_dotted(foo, 'test[2]') == 3)

Contribution

  • Make sure that the tests are passing before opening up the PR
  • Create a PR for feature enhancements
  • Once a PR is merged, update version with the following commands:
bumpversion patch
git push origin master --tags

Packaging

tox creates a package in .tox/dist. Use twine to upload it to pypi:

twine upload .tox/dist/utensils-*.zip