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.1.dev1.tar.gz (10.3 kB view details)

Uploaded Source

File details

Details for the file spectate-0.0.1.dev1.tar.gz.

File metadata

File hashes

Hashes for spectate-0.0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 74e0fb4837e652cbe7f901c72d594382bcbdef5231d9db4fc07512755d27acff
MD5 fdc6bdbf256efe0837d8419526162c4e
BLAKE2b-256 e150ebcef656287b431cc16e9c03d199d7ae8c01561c4376dbd0592ceca1c2e8

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