Skip to main content

Create classes whose instances have tracked methods

Project description

Create classes whose instances have tracked methods

spectate is useful for remotely tracking how an instance is modified. This means that protocols for managing updates, don’t need to be the outward responsibility of a user, and can instead be done automagically in the background.

For example, if it were desirable to keep track of element changes in a list, spectate could be used to observe list.__setitiem__ in order to be notified when a user sets the value of an element in the list. To do this, we would first create an elist type using expose_as, construct an instance of that type, and then store callback pairs to that instance’s spectator. To access a spectator, register one with watch (e.g. spectator = watch(the_elist)), retrieve a preexisting one with the watcher function. Callback pairs are stored by calling the watcher(the_list).callback method. You can then specify, with keywords, whether the callback should be triggered before, and/or or after a given method is called - hereafter refered to as “beforebacks” and “afterbacks” respectively.

Project details


Download files

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

Source Distribution

spectate-0.0.2.tar.gz (10.3 kB view details)

Uploaded Source

File details

Details for the file spectate-0.0.2.tar.gz.

File metadata

  • Download URL: spectate-0.0.2.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for spectate-0.0.2.tar.gz
Algorithm Hash digest
SHA256 aca2d0fe6693a7ac9473d735f2ed5ccb4bdff8c84d3484e0c7eb11d2c73e16ef
MD5 6f3cdf2d6638b00c77ee1e873a859f91
BLAKE2b-256 f583ead41e677b737bebcdae6b16e12518008ea827226b4a28a4382a0f360258

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page