Timeouts helper
Project description
timeouter
Timeout helper tools library for Python
Install
pip3 install timeouter
Examples
Simple class usage
import timeouter, time
t = timeouter.Timer(1)
time.sleep(0.5)
t.has(0.1) # True
t.has(0.6) # False
t.get() # returns remaining time
t.get(laps=3) # returns remaining time, split into 3 equal laps
t.reset() # resets timeout counter
# raises TimeoutError if timer has expired, message is optional
t.check(message=message)
# get remaining time, raise TimeoutError if expired, message is optional
t.get(check=True, check_message=message)
Custom timeout exception
Exception for the single timer object
class MyException(Exception): pass
t.set_exception_class(MyException)
Default exception for all new timers
class MyException(Exception): pass
timeouter.set_default_exception_class(MyException)
Thread-local usage
import timeouter as to
# init for the current thread
to.init(1)
time.sleep(2)
# module methods check, get, has, reset, set_timeout and set_exception_class
# are proxied to thread-local object
to.check()
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
timeouter-0.0.15.tar.gz
(2.3 kB
view details)
File details
Details for the file timeouter-0.0.15.tar.gz.
File metadata
- Download URL: timeouter-0.0.15.tar.gz
- Upload date:
- Size: 2.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6f2976f00ab636604eb2b194e268abe32e845980ebf466ba501bf271f98efec
|
|
| MD5 |
2b5c08fe8478da6348d3d61ff601394f
|
|
| BLAKE2b-256 |
f07dee8a52e2606f2c4fe869b8d72bcb61a2b3739a46b33b214488719cd4360f
|