This commit is contained in:
Frisk 2020-04-28 02:49:36 +02:00
parent 4dcea63f86
commit 4690fa1fe3
No known key found for this signature in database
GPG key ID: 213F7C15068AF8AC

View file

@ -147,12 +147,6 @@ class DiscussionsFromHellParser:
def parse(self): def parse(self):
"""Main parsing logic""" """Main parsing logic"""
self.parse_content(self.jsonModal["content"]) self.parse_content(self.jsonModal["content"])
images = {}
for num, image in enumerate(self.post["_embedded"]["contentImages"]):
images["img-{}".format(num)] = image["url"]
if len(images.keys()) == 1 and self.markdown_text.strip() == "{img-0}":
self.image_only = True
self.markdown_text = self.markdown_text.format(**images)
if len(self.markdown_text) > 2000: if len(self.markdown_text) > 2000:
self.markdown_text = self.markdown_text[0:2000] + "" self.markdown_text = self.markdown_text[0:2000] + ""
return self.markdown_text return self.markdown_text
@ -178,7 +172,11 @@ class DiscussionsFromHellParser:
if not item["attrs"]["wasAddedWithInlineLink"]: if not item["attrs"]["wasAddedWithInlineLink"]:
self.markdown_text = "{old}{link}\n".format(old=self.markdown_text, link=item["attrs"]["url"]) self.markdown_text = "{old}{link}\n".format(old=self.markdown_text, link=item["attrs"]["url"])
elif item["type"] == "image": elif item["type"] == "image":
self.markdown_text = "{old}{{img-{img}}}\n".format(old=self.markdown_text, img=item["attrs"]["id"]) try:
discussion_logger.debug(item["attrs"]["id"])
self.markdown_text = "{old}{img_url}\n".format(old=self.markdown_text, img_url=self.post["_embedded"]["contentImages"][int(item["attrs"]["id"])]["url"])
except (IndexError, ValueError):
discussion_logger.warning("Image {} not found.".format(item["attrs"]["id"]))
discussion_logger.debug(self.markdown_text) discussion_logger.debug(self.markdown_text)
elif item["type"] == "code_block": elif item["type"] == "code_block":
self.markdown_text += "```\n" self.markdown_text += "```\n"