2
setup.py
2
setup.py
@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
|
|||||||
|
|
||||||
|
|
||||||
setup(name='talon',
|
setup(name='talon',
|
||||||
version='1.2.6',
|
version='1.2.7',
|
||||||
description=("Mailgun library "
|
description=("Mailgun library "
|
||||||
"to extract message quotations and signatures."),
|
"to extract message quotations and signatures."),
|
||||||
long_description=open("README.rst").read(),
|
long_description=open("README.rst").read(),
|
||||||
|
|||||||
@@ -175,7 +175,21 @@ def cut_from_block(html_message):
|
|||||||
len(maybe_body.getchildren()) == 1)
|
len(maybe_body.getchildren()) == 1)
|
||||||
|
|
||||||
if not parent_div_is_all_content:
|
if not parent_div_is_all_content:
|
||||||
block.getparent().remove(block)
|
parent = block.getparent()
|
||||||
|
next_sibling = block.getnext()
|
||||||
|
|
||||||
|
# remove all tags after found From block
|
||||||
|
# (From block and quoted message are in separate divs)
|
||||||
|
while next_sibling is not None:
|
||||||
|
parent.remove(block)
|
||||||
|
block = next_sibling
|
||||||
|
next_sibling = block.getnext()
|
||||||
|
|
||||||
|
# remove the last sibling (or the
|
||||||
|
# From block if no siblings)
|
||||||
|
if block is not None:
|
||||||
|
parent.remove(block)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|||||||
@@ -279,6 +279,26 @@ def test_reply_separated_by_hr():
|
|||||||
'', quotations.extract_from_html(REPLY_SEPARATED_BY_HR)))
|
'', quotations.extract_from_html(REPLY_SEPARATED_BY_HR)))
|
||||||
|
|
||||||
|
|
||||||
|
def test_from_block_and_quotations_in_separate_divs():
|
||||||
|
msg_body = '''
|
||||||
|
Reply
|
||||||
|
<div>
|
||||||
|
<hr/>
|
||||||
|
<div>
|
||||||
|
<font>
|
||||||
|
<b>From: bob@example.com</b>
|
||||||
|
<b>Date: Thu, 24 Mar 2016 08:07:12 -0700</b>
|
||||||
|
</font>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
Quoted message
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
'''
|
||||||
|
eq_('<html><body><p>Reply</p><div><hr></div></body></html>',
|
||||||
|
RE_WHITESPACE.sub('', quotations.extract_from_html(msg_body)))
|
||||||
|
|
||||||
|
|
||||||
def extract_reply_and_check(filename):
|
def extract_reply_and_check(filename):
|
||||||
f = open(filename)
|
f = open(filename)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user