Skip to main content

a class decorator that applies to all methods

Project description

decorate-all-methods

Decorator that applies a decorator to all methods of a class.

Installing

pip install decorate-all-methods

Example Usage

from decorate_all_methods import decorate_all_methods
from tenacity import retry, stop_after_attempt, wait_fixed


@decorate_all_methods(retry(stop=stop_after_attempt(3), wait=wait_fixed(1)), exclude=['__init__'])
class MyClass(object):

    def __init__(self, object):
        """Will not be retried."""
        pass

    def force_error(self):
        """Will be retried 3 times."""
        assert False

    def force_another_error(self):
        """Will also be retried 3 times."""
        assert False

Note: It is not necessary to exclude any methods.

Versioning

We use SemVer for versioning.

License

This project is licensed under the Apache License, Version 2.0.

Acknowledgments

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

decorate-all-methods-0.0.2.tar.gz (1.8 kB view details)

Uploaded Source

File details

Details for the file decorate-all-methods-0.0.2.tar.gz.

File metadata

File hashes

Hashes for decorate-all-methods-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0be711749bbf4681cd1738fb8867d702437d166953cd0b638079c51ed0a2c770
MD5 04e0fb2abaf3c65dab902c7779f2d7a8
BLAKE2b-256 6c63234989b90902ea20bec12539410b1cab42eea2400ef1554878abb8235526

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