from typing import Any
from cowbird.handlers.handler import Handler
from cowbird.permissions_synchronizer import Permission
from cowbird.typedefs import SettingsType
from cowbird.utils import get_logger
[docs]
LOGGER = get_logger(__name__)
[docs]
class Nginx(Handler):
"""
Nothing to do right now.
"""
def __init__(self, settings: SettingsType, name: str, **kwargs: Any) -> None:
"""
Create the nginx instance.
:param settings: Cowbird settings for convenience
:param name: Handler name
"""
super(Nginx, self).__init__(settings, name, **kwargs)
[docs]
def user_created(self, user_name: str) -> None:
LOGGER.info("Event [user_created] for handler [%s] is not implemented", self.name)
[docs]
def user_deleted(self, user_name: str) -> None:
LOGGER.info("Event [user_deleted] for handler [%s] is not implemented", self.name)
[docs]
def permission_created(self, permission: Permission) -> None:
LOGGER.info("Event [permission_created] for handler [%s] is not implemented", self.name)
[docs]
def permission_deleted(self, permission: Permission) -> None:
LOGGER.info("Event [permission_deleted] for handler [%s] is not implemented", self.name)
[docs]
def resync(self) -> None:
# FIXME: this should be implemented in the eventual task addressing the resync mechanism.:
LOGGER.warning("Event [resync] for handler [%s] is not implemented but should be in the future", self.name)