c7903f1aaecc8c09cef25416d51090bf8651512a
[redakcja.git] / src / alerts / rules.py
1 import re
2 from django.utils.translation import gettext_lazy as _
3
4
5 class Check:
6     def check_meta(self, meta):
7         return False
8
9
10 class CheckParse(Check):
11     tag = 'parse'
12     description = _('Book parse error.')
13
14
15 class CheckCoverLocal(Check):
16     tag = 'cover-local'
17     description = _('Cover is not local')
18
19     def check_meta(self, meta):
20         print(meta)
21         if meta.cover_source is None:
22             print('no cover_source')
23             return False
24         return not re.match(r'https?://redakcja.wolnelektury.pl/cover/image/', meta.cover_source)
25
26
27 rules = [
28     CheckParse(),
29     CheckCoverLocal(),
30 ]
31
32 rules_by_tag = {
33     r.tag: r
34     for r in rules
35 }