Skip to main content

hiatus

Hiatus is a python library that uses the threading module’s “Timer” to implement analogues to javascript’s setTimeout/clearTimeout and setInterval/clearInterval.

These functions may be used as decorators. Also important is that the python analogues take time arguments in seconds, not milliseconds, in order to be consistent with the standard library.

A Caveat:

Much of python does not “play nice” with threading. You have been warned.

(I looked into a signal-based approach, but this is limited. Another approach would be to depend on an event loop, such as twisted.reactor.)

Examples:

>>> from hiatus import set_interval
>>> @set_interval(1.00)
... def dave_grohl():
...     print "THE BEST"
...
>>> THE BEST
THE BEST
THE BEST
THE BEST
THE BEST
>>> def note():
...     print "HUGE SUCCESS"...
>>> hiatus.set_timeout(lambda: hiatus.clear_interval(glados), 6.0)
<hiatus.set_timeout object at 0xb770468c>
>>> glados = hiatus.set_interval(note, 1.000)
>>> HUGE SUCCESS
HUGE SUCCESS
HUGE SUCCESS
HUGE SUCCESS

For more:

Visit <https://github.com/jesusabdullah/hiatus> .

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hiatus-0.0.1.tar.gz (2.1 kB view details)

Uploaded Source

File details

Details for the file hiatus-0.0.1.tar.gz.

File metadata

  • Download URL: hiatus-0.0.1.tar.gz
  • Upload date:
  • Size: 2.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hiatus-0.0.1.tar.gz
Algorithm Hash digest
SHA256 81b5dcbd94d4e9d303a2b399d7e21cc6b4e8a00d32ad0301c085dbaafb3f07d4
MD5 7fb9e029c2adc313453f0f615aff743a
BLAKE2b-256 cdd613e51ce0616d139247bd7fd310941c21508d24e055efe58be9aa980c2835

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.1 This release

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page