diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-10-10 19:05:24 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2016-10-10 19:09:57 +0200 |
commit | 514dafcdf4e157a9328a428b11c7e2c2d036c6b6 (patch) | |
tree | 876ff6d47a2f834cee9fb15759f64a276d5b1579 | |
parent | b2ba653b24cf7ca196b454a144998c542b6e666e (diff) | |
download | Chimère-514dafcdf4e157a9328a428b11c7e2c2d036c6b6.tar.bz2 Chimère-514dafcdf4e157a9328a428b11c7e2c2d036c6b6.zip |
Fix routino parsing with new version of routino
-rw-r--r-- | chimere/route.py | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/chimere/route.py b/chimere/route.py index 3c37a08..0328d94 100644 --- a/chimere/route.py +++ b/chimere/route.py @@ -112,8 +112,18 @@ class RoutinoRouter(Router): desc = desc[1:-2] # very fragile piece of code but only break the numerotation number_tpl = '<tr class="n"><span class="number">%d.</span>' - desc = [re.sub('<tr class="n">', number_tpl % (idx / 2 + 1), d) - if idx % 2 else d for idx, d in enumerate(desc)] + new_desc = [] + for idx, d in enumerate(desc): + for tag in ("<html>", "</html>", "<body>", "</body>"): + d = re.sub(tag, "", d) + if idx % 2: + new_desc.append( + re.sub('<tr class="n">', + number_tpl % (int(idx / 2) + 1), + d)) + else: + new_desc.append(d) + desc = new_desc desc = self.webify(BeautifulSoup('\n'.join(desc)).prettify()) desc = re.sub(" \[", "", desc) desc = re.sub(" \]", "", desc) |