32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
class GeneralMonitor:
|
|
def __init__(self, title_exclude, description_exclude, title_must_include, description_must_include, title_first_word_exclude):
|
|
self._title_exclude = title_exclude
|
|
self._description_exclude = description_exclude
|
|
self._title_must_include = title_must_include
|
|
self._description_must_include = description_must_include
|
|
self._title_first_word_exclude = title_first_word_exclude
|
|
|
|
@classmethod
|
|
def load_from_json(cls, json_data):
|
|
return cls(
|
|
json_data.get('title_exclude', []),
|
|
json_data.get('description_exclude', []),
|
|
json_data.get('title_must_include', []),
|
|
json_data.get('description_must_include', []),
|
|
json_data.get('title_first_word_exclude', [])
|
|
)
|
|
|
|
def get_title_exclude(self):
|
|
return self._title_exclude
|
|
|
|
def get_description_exclude(self):
|
|
return self._description_exclude
|
|
|
|
def get_title_must_include(self):
|
|
return self._title_must_include
|
|
|
|
def get_description_must_include(self):
|
|
return self._description_must_include
|
|
|
|
def get_title_first_word_exclude(self):
|
|
return self._title_first_word_exclude |