Handler Classes

Handlers contain your business logic.

Basic Handler

from smartpublisher import PublishedClass
from smartroute import Router, route

class MyHandler(PublishedClass):
    __slots__ = ('data',)
    api = Router(name='my')

    def __init__(self):
        self.data = {}

    @api
    def my_method(self, param: str) -> str:
        """Process something."""
        return f"Processed: {param}"

See Publishing Guide for complete examples.