24 lines
454 B
Python
24 lines
454 B
Python
from abc import ABC, abstractmethod
|
|
|
|
class BaseService(ABC):
|
|
|
|
@abstractmethod
|
|
def name(self):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def slugify(self, text):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def discover_seasons(self, show_title):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def normalize_episode(self, source_title, output_title, entry):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def download_episode(self, episode, entry, download_dir):
|
|
pass
|