Commit Graph

38 Commits

Author SHA1 Message Date
Tim Savannah
9d3eec0475 Add README for tests dir, and add tests to MANIFEST.in 2017-05-20 17:10:16 -04:00
Tim Savannah
e4cf7fa765 Add TODO 2017-05-20 17:07:26 -04:00
Tim Savannah
ad944d3c2c Add tests 2017-05-20 17:06:51 -04:00
Tim Savannah
b729265855 Add msg property to FunctionTimedOut exception (also can get by str( exception ) 2017-05-20 17:04:22 -04:00
Tim Savannah
75d90251f6 Add missing import 2017-05-20 16:51:07 -04:00
Tim Savannah
2079932b4e Changelog 2017-05-20 16:24:24 -04:00
Tim Savannah
0ccca87e2c Some tests 2017-05-20 16:22:14 -04:00
Tim Savannah
36b7d6f266 Decrease thread join time. Because it is a daemon thread it will get closed automatically on garbage collect, just need to initate a join at all. 2017-05-20 16:21:43 -04:00
Tim Savannah
5b93fe5d7c Expand FunctionTimedOut exception to have attributes of the timeout, function that failed, args and kwargs. Also add a standard getMsg function for generating consistant message, and add a retry function to retry the function again with either same timeout, different timeout, or no timeout. 2017-05-20 16:04:39 -04:00
Tim Savannah
c3a114e1df Sometimes depending on critical section during timeout, traceback could be printed to stderr. Stop that. 2017-05-20 15:49:17 -04:00
Tim Savannah
b1a05fe92f Add GoodTests.py suite, some utils which will be used, and a test for the test. How meta! 2017-05-20 02:22:24 -04:00
Tim Savannah
32078a8065 Changeup how the function decorator works.
Rename to "set_func_timeout" - Give it 2 possible arguments.

First is either a floating point timeout, or a function which will be
invoked each call of decorated function and passed same arguments, to
calculate the timeout that should be used.

Second is "allowOverride", default False. If True, adds a kwarg to the
function being decorated, "forceTimeout", which if provided will
override any default timeout and prevent a calculation attempt.
2017-05-20 01:52:01 -04:00
Tim Savannah
84a3abd11d Revert 906f2b9028 on testit.py accidental commit 2017-05-20 00:06:54 -04:00
Tim Savannah
036c1dfa6f Add docstrings and imports 2017-05-19 21:01:07 -04:00
Tim Savannah
b778c644c3 Changelog 2017-05-19 20:50:25 -04:00
Tim Savannah
1a22f0f55b Merge branch 'master' into 4.0branch 2017-05-19 20:50:03 -04:00
Tim Savannah
906f2b9028 Version 4.0.0 2017-05-19 20:49:45 -04:00
Tim Savannah
1f4e536784 Changelog 2017-05-19 20:49:43 -04:00
Tim Savannah
f7baa18e64 Note set_timeout decorator in README 2017-05-19 20:49:42 -04:00
Tim Savannah
f8ec7f492c Add 'set_timeout' decorator for functions 2017-05-19 20:49:41 -04:00
Tim Savannah
3f4bae15c1 Fix year in changelog 2017-05-19 20:49:40 -04:00
Tim Savannah
7d74e815cc Fix year in changelog 2017-01-04 17:09:23 -05:00
Tim Savannah
54af61b3a3 Add note about that it works on multiple oses to readmes 2017-01-04 17:08:07 -05:00
Tim Savannah
23e8e26b23 Bump version displayed in doc 2017-01-04 17:06:28 -05:00
Tim Savannah
b132fb8fb2 Update Changelog 2017-01-04 17:05:46 -05:00
Tim Savannah
b602c6e3a7 Bump version and add 2017 to copyrights on changed files 2017-01-04 17:05:09 -05:00
Tim Savannah
6f687fa071 Use os.devnull instead of hardcoding /dev/null which makes this windows compatible 2017-01-04 17:03:46 -05:00
Tim Savannah
9dbefe0ff1 Add simple test program, 'testit' 2017-01-04 17:03:09 -05:00
Tim Savannah
675d68254d Update documentation and fix version number specified in module 2016-03-21 11:24:17 -04:00
Tim Savannah
2bb4b52640 3.0.0 - Works on python3 without SystemError sideeffect 2016-03-18 14:29:04 -04:00
Tim Savannah
ecef734547 Add missing files 2016-03-18 14:03:48 -04:00
Tim Savannah
a8e096d528 Change implementation of timing out to not leave lingering threads 2016-03-18 13:59:20 -04:00
Tim Savannah
edfc9b8d4a Update ChangeLog link, and add link to pydoc. Regenerate pydoc for 1.0.1 2016-03-15 17:35:09 -04:00
Tim Savannah
08052219f1 1.0.1 - Remove debug print, add ChangeLog, update documentation a bit 2016-03-15 17:32:32 -04:00
Tim Savannah
f0e551c8af Fix 2016-03-14 22:40:14 -04:00
Tim Savannah
46cb352917 Fix setup.py 2016-03-14 22:38:03 -04:00
Tim Savannah
9104d8ca62 Initial Release 2016-03-14 22:37:03 -04:00
Tim Savannah
37a15a64c3 Initial commit 2016-03-14 22:18:52 -04:00