Compare commits
	
		
			7 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | a7404afbcb | ||
|  | 0e6d5f993c | ||
|  | 60637ff13a | ||
|  | df8259e3fe | ||
|  | aab3b1cc75 | ||
|  | 9492b39f2d | ||
|  | 221774c6f8 | 
							
								
								
									
										2
									
								
								setup.py
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								setup.py
									
									
									
									
									
								
							| @@ -29,7 +29,7 @@ class InstallCommand(install): | |||||||
|  |  | ||||||
|  |  | ||||||
| setup(name='talon', | setup(name='talon', | ||||||
|       version='1.4.3', |       version='1.4.5', | ||||||
|       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(), | ||||||
|   | |||||||
| @@ -147,7 +147,7 @@ RE_FROM_COLON_OR_DATE_COLON = re.compile(u'(_+\r?\n)?[\s]*(:?[*]?{})[\s]?:[*]?.* | |||||||
| RE_ANDROID_WROTE = re.compile(u'[\s]*[-]+.*({})[ ]*[-]+'.format( | RE_ANDROID_WROTE = re.compile(u'[\s]*[-]+.*({})[ ]*[-]+'.format( | ||||||
|     u'|'.join(( |     u'|'.join(( | ||||||
|         # English |         # English | ||||||
|         'wrote' |         'wrote', | ||||||
|     ))), re.I) |     ))), re.I) | ||||||
|  |  | ||||||
| # Support polymail.io reply format | # Support polymail.io reply format | ||||||
| @@ -165,15 +165,15 @@ SPLITTER_PATTERNS = [ | |||||||
|     RE_FROM_COLON_OR_DATE_COLON, |     RE_FROM_COLON_OR_DATE_COLON, | ||||||
|     # 02.04.2012 14:20 пользователь "bob@example.com" < |     # 02.04.2012 14:20 пользователь "bob@example.com" < | ||||||
|     # bob@xxx.mailgun.org> написал: |     # bob@xxx.mailgun.org> написал: | ||||||
|     re.compile("(\d+/\d+/\d+|\d+\.\d+\.\d+).*@", re.S), |     re.compile("(\d+/\d+/\d+|\d+\.\d+\.\d+).*\s\S+@\S+", re.S), | ||||||
|     # 2014-10-17 11:28 GMT+03:00 Bob < |     # 2014-10-17 11:28 GMT+03:00 Bob < | ||||||
|     # bob@example.com>: |     # bob@example.com>: | ||||||
|     re.compile("\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}\s+GMT.*@", re.S), |     re.compile("\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}\s+GMT.*\s\S+@\S+", re.S), | ||||||
|     # Thu, 26 Jun 2014 14:00:51 +0400 Bob <bob@example.com>: |     # Thu, 26 Jun 2014 14:00:51 +0400 Bob <bob@example.com>: | ||||||
|     re.compile('\S{3,10}, \d\d? \S{3,10} 20\d\d,? \d\d?:\d\d(:\d\d)?' |     re.compile('\S{3,10}, \d\d? \S{3,10} 20\d\d,? \d\d?:\d\d(:\d\d)?' | ||||||
|                '( \S+){3,6}@\S+:'), |                '( \S+){3,6}@\S+:'), | ||||||
|     # Sent from Samsung MobileName <address@example.com> wrote: |     # Sent from Samsung MobileName <address@example.com> wrote: | ||||||
|     re.compile('Sent from Samsung .*@.*> wrote'), |     re.compile('Sent from Samsung.* \S+@\S+> wrote'), | ||||||
|     RE_ANDROID_WROTE, |     RE_ANDROID_WROTE, | ||||||
|     RE_POLYMAIL |     RE_POLYMAIL | ||||||
|     ] |     ] | ||||||
|   | |||||||
| @@ -119,6 +119,38 @@ On 11-Apr-2011, at 6:54 PM, Roman Tkachenko <romant@example.com> sent: | |||||||
|     eq_("Test reply", quotations.extract_from_plain(msg_body)) |     eq_("Test reply", quotations.extract_from_plain(msg_body)) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | def test_appointment(): | ||||||
|  |     msg_body = """Response | ||||||
|  |  | ||||||
|  | 10/19/2017 @ 9:30 am for physical therapy | ||||||
|  | Bla | ||||||
|  | 1517 4th Avenue Ste 300 | ||||||
|  | London CA 19129, 555-421-6780 | ||||||
|  |  | ||||||
|  | John Doe, FCLS | ||||||
|  | Mailgun Inc | ||||||
|  | 555-941-0697 | ||||||
|  |  | ||||||
|  | From: from@example.com [mailto:from@example.com] | ||||||
|  | Sent: Wednesday, October 18, 2017 2:05 PM | ||||||
|  | To: John Doer - SIU <jd@example.com> | ||||||
|  | Subject: RE: Claim # 5551188-1 | ||||||
|  |  | ||||||
|  | Text""" | ||||||
|  |  | ||||||
|  |     expected = """Response | ||||||
|  |  | ||||||
|  | 10/19/2017 @ 9:30 am for physical therapy | ||||||
|  | Bla | ||||||
|  | 1517 4th Avenue Ste 300 | ||||||
|  | London CA 19129, 555-421-6780 | ||||||
|  |  | ||||||
|  | John Doe, FCLS | ||||||
|  | Mailgun Inc | ||||||
|  | 555-941-0697""" | ||||||
|  |     eq_(expected, quotations.extract_from_plain(msg_body)) | ||||||
|  |  | ||||||
|  |  | ||||||
| def test_line_starts_with_on(): | def test_line_starts_with_on(): | ||||||
|     msg_body = """Blah-blah-blah |     msg_body = """Blah-blah-blah | ||||||
| On blah-blah-blah""" | On blah-blah-blah""" | ||||||
| @@ -778,3 +810,16 @@ def test_split_email(): | |||||||
|     expected_markers = "stttttsttttetesetesmmmmmmssmmmmmmsmmmmmmmm" |     expected_markers = "stttttsttttetesetesmmmmmmssmmmmmmsmmmmmmmm" | ||||||
|     markers = quotations.split_emails(msg) |     markers = quotations.split_emails(msg) | ||||||
|     eq_(markers, expected_markers) |     eq_(markers, expected_markers) | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  | def test_feedback_below_left_unparsed(): | ||||||
|  |     msg_body = """Please enter your feedback below. Thank you. | ||||||
|  |  | ||||||
|  | ------------------------------------- Enter Feedback Below ------------------------------------- | ||||||
|  |  | ||||||
|  | The user experience was unparallelled. Please continue production. I'm sending payment to ensure | ||||||
|  | that this line is intact.""" | ||||||
|  |  | ||||||
|  |     parsed = quotations.extract_from_plain(msg_body) | ||||||
|  |     eq_(msg_body, parsed.decode('utf8')) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user