Skip to content

A python decorator that tracks added and changed elements of the decorated object.

License

Notifications You must be signed in to change notification settings

CRiva/python-history-object

Repository files navigation

Build Status

This repo lives both in Github and BitBucket.

History Object

An Object implementation that tracks added and changed elements.

Usage

>>> from history_object import History
>>> 
>>> @History()
>>> class T():
>>>     def __init__(self, x):
>>>        self.x = x
>>>
>>> test = T("Hello World")
>>> test.history['x']         # [None, "Hello World"]
>>> test.x = "Goodbye World"
>>> test.history['x']         # [None, "Hello World", "Goodbye World"]

Test

You can run the tests using tox

tox

Publish

To publish a new version of this package your Pypi user needt to be added to the project. (Ask Connor to give you access)

# Update version number in setup.py

python setup.py sdist
twine upload dist/*

About

A python decorator that tracks added and changed elements of the decorated object.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages