Skip to main content

# Glock - a Clock abstraction for gevent #

Most likely your application is in some way working with the concept of time. It can be timeouts, it can be tasks that should be executed within regular intervals.

Glock (Gevent cLOCK) tries to encapsulate time-related functionality into a simple Clock class. Also provided is a mock Clock class allowing deterministic testing.

Usage:

from glock.clock import Clock

c = Clock() c.call_later(1, fn)

API:

The call_later(seconds, fn, *args, **kw) method calls fn seconds from now. A DelayedCall instance is returned that can be used to reschedule the call (using reset) or cancel it (using cancel).

The clock also have a sleep method that acts just like gevent.sleep. To read out the current time, use the time method.

The MockClock method also has an advance method that is used to advance time in a controlled manner.

Download files

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

Source Distribution

glock-0.1.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file glock-0.1.tar.gz.

File metadata

  • Download URL: glock-0.1.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for glock-0.1.tar.gz
Algorithm Hash digest
SHA256 b541a9d4229dcbe9ce5a7fec4e3a0ee032fc4ebda4bfdbe9c9c53c9f07dd649e
MD5 1f91362ad4eb23f265ecc2466293b12a
BLAKE2b-256 519d280890d0fa0dd39310f5753bce4245e60489bad8591c7c158329d1329d87

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1 This release

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page