mwielgoszewski/doorman

View on GitHub
doorman/plugins/logs/base.py

Summary

Maintainability
A
0 mins
Test Coverage
# -*- coding: utf-8 -*-
from abc import ABCMeta, abstractmethod, abstractproperty

from doorman.compat import with_metaclass


class AbstractLogsPlugin(with_metaclass(ABCMeta)):
    @abstractproperty
    def name(self):
        pass

    @abstractmethod
    def handle_status(self, data, **kwargs):
        pass

    @abstractmethod
    def handle_result(self, data, **kwargs):
        pass