photons.services.base module

Base class for Services.

photons.services.base.service(*, name=None, description=None)[source]

A decorator to register a Service.

Parameters:
  • name (str) – The name of the registered Service. If not specified then uses the class name. If you specify a name in the decorator then you should also specify the same name in the call to super().

  • description (str) – A short description about the Service.

class photons.services.base.ServiceInfo(cls, name, description)[source]

Bases: object

cls: type[Service]
name: str
description: str