跳转到主要内容

一个识别纯文本和HTML电子邮件中的引述文本的库。

项目描述

一个识别纯文本和HTML电子邮件中的引述文本的库。quotequail没有强制依赖项,但使用HTML方法需要libxml。

(对类似的项目感兴趣?Close.io正在寻找优秀的工程师加入我们的团队)

简介

quotequail包含以下功能,这些功能在quotequail的__init__.py中进行了详细说明。

  • quote(text):接受一个纯文本消息作为参数,返回一个元组列表。元组的第一个参数表示文本是否应该默认展开。第二个参数是未修改的对应文本。

  • quote_html(html):与quote()类似,但接受一个HTML消息作为参数。

  • unwrap(text):如果传递的文本是转发消息、回复或包含引述文本的文本正文,则返回一个字典,包含类型(回复/转发/引述)、包装消息的顶部/底部文本、任何解析的标题和包装消息的文本。

  • unwrap_html(text):与unwrap()类似,但需要一个HTML消息作为参数。

示例

In [1]: import quotequail

In [2]: quotequail.quote("""Hello world.

On 2012-10-16 at 17:02 , Someone <someone@example.com> wrote:

> Some quoted text
""")
Out[2]:
[(True, 'Hello world.\n\nOn 2012-10-16 at 17:02 , Someone <someone@example.com> wrote:'),
 (False, '\n> Some quoted text\n')]

In [3]: quotequail.unwrap("""Hello

Begin forwarded message:

> From: "Some One" <some.one@example.com>
> Date: 1. August 2011 23:28:15 GMT-07:00
> To: "Other Person" <other@example.com>
> Subject: AW: AW: Some subject
>
> Original text

Text bottom
"""))
Out[3]:
{'date': '1. August 2011 23:28:15 GMT-07:00',
 'from': '"Some One" <some.one@example.com>',
 'subject': 'AW: AW: Some subject',
 'text': 'Original text',
 'text_bottom': 'Text bottom',
 'text_top': 'Hello',
 'to': '"Other Person" <other@example.com>',
 'type': 'forward'}

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

quotequail-0.4.0.tar.gz (15.1 kB 查看哈希值)

上传时间

支持者