X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/5fa4673581da8c9ebe6ff327c4520989a6675c8c..fbc10cff4c1ea91b0a42d2435755d538cce4a241:/src/depot/publishers/woblink.py?ds=inline diff --git a/src/depot/publishers/woblink.py b/src/depot/publishers/woblink.py index cb64a156..8472a180 100644 --- a/src/depot/publishers/woblink.py +++ b/src/depot/publishers/woblink.py @@ -267,11 +267,11 @@ class Woblink(BasePublisher): m = re.search(r'<[^>]+$', parts[0]) if m is not None: - parts[0] = parts[:-len(m.group(0))] + parts[0] = parts[0][:-len(m.group(0))] parts[1] = m.group(0) + parts[1] opened = [] - for tag in re.findall(r'<[^>]+[^/>]>', parts[0]): + for tag in re.findall(r'<[^>]*[^/>]>', parts[0]): if tag[1] == '/': opened.pop() else: @@ -288,7 +288,12 @@ class Woblink(BasePublisher): return lang_code_3to2(meta.language) def get_price(self, shop, wldoc, errors=None): - stats = wldoc.get_statistics()['total'] + try: + stats = wldoc.get_statistics()['total'] + except: + if errors: + errors.append(NoPrice(shop)) + return 0 words = stats['words_with_fn'] pages = stats['chars_with_fn'] / 1800 price = shop.get_price(words, pages)