Skip to main content

No project description provided

Project description

Func hooks

Hooks for python functions.

Motivation:

I am developing a system with a microservices architecture and I want to add event hooks to some methods.

However, I don't want to add unrelated code to the busines logic methods. Because this, I developed this package, to be able to add execution points to a particular function.

Example usage:

>>> import func_hooks
>>> @func_hooks.hooks
... def my_func():
...     print("Ran my_func")
...
>>> @my_func.on_before
... def _run_before(invocation):
...     print("Running before my_func.")
...
>>> @my_func.on_after
... def _run_before(invocation_result):
...     print("Running after my_func.")
...
>>> my_func()
Running before my_func.
Ran my_func
Running after my_func.
>>>

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

func_hooks-1.2.0.tar.gz (5.2 kB view details)

Uploaded Source

Built Distribution

func_hooks-1.2.0-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file func_hooks-1.2.0.tar.gz.

File metadata

  • Download URL: func_hooks-1.2.0.tar.gz
  • Upload date:
  • Size: 5.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.79.1-microsoft-standard-WSL2

File hashes

Hashes for func_hooks-1.2.0.tar.gz
Algorithm Hash digest
SHA256 3683382dd1ca276622afa044343590c2eedbe0c49202f1c910bd95c3ef46356e
MD5 2811672579422ce0fab0762b7daae899
BLAKE2b-256 fb6cf669736bddf2349557043ebc0cd3f80b939c67f7ac6bfdda42dd28c5066a

See more details on using hashes here.

File details

Details for the file func_hooks-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: func_hooks-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.10.9 Linux/5.15.79.1-microsoft-standard-WSL2

File hashes

Hashes for func_hooks-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d00c9f8e697f080d5582739e5910b3708c6356756ce68a5c86b682e95f9e869e
MD5 06d7ed59f34b175f1c9c016056b2c437
BLAKE2b-256 3e87588f249f86d0e9c61007556745ddf2be1a7ae2659ad55f5364f5b758e2ab

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