跳转到主要内容

Zope的MIME类型处理

项目描述

提供通过 mimetypes_registry 工具可访问的 mimetypes 注册表。

从旧版本升级

如果您想使用 2.0.6 版本之后的更新 mimetypes 注册表数据库,并且没有需要保留的重要自定义设置,只需从 ZMI 中删除旧的 mimetypes_registry 工具,并从 MimetypesRegistry 配置文件导入所有步骤。

如何从 freedesktop.org 更新 mimetypes 注册表

  1. 从 freesdesktops org 下载最新版本 shared mime info 项目页面

  2. 解压 tar 包

  3. freedesktop.org.xml 文件复制到 Products.MimetypesRegistry 的 mime_types 文件夹。

  4. 在变更日志 CHANGES.rst 中添加备注。

  5. 推送到分支并创建拉取请求。

作者

致谢

来自 freedesktop.org 的 mimetypes 注册表信息。

图标来自

变更日志

3.0.1 (2023-10-18)

内部

  • 更新配置文件。[plone 开发者] (cfffba8c)

3.0.0 (2023-04-19)

破坏性更改

  • 删除对 python 2.7 的支持。[gforcada] (#1)

内部

  • 更新配置文件。[plone 开发者] (5cc689e5)

2.1.9 (2022-01-19)

错误修复

  • 修复 install_requires 中缺少逗号。[maurits] (#21)

2.1.8 (2020-09-21)

错误修复

  • 修复无效的转义序列。[maurits] (#3130)

2.1.7 (2020-07-17)

错误修复

  • 修复 SyntaxWarning (“is” 与 “==”)。[ajung] (#1)

2.1.6 (2020-04-23)

错误修复

  • 小包装更新。[#1]

2.1.5 (2018-09-23)

新功能

  • Python 3 兼容性。[rnix]

2.1.4 (2018-06-04)

错误修复

  • 不直接依赖 ZODB 版本。依赖于 Zope 依赖

2.1.3 (2018-04-04)

错误修复

  • 添加 Python 2 / 3 兼容性。[pbauer]

2.1.2 (2018-02-05)

新功能

  • 添加 Python 2 / 3 兼容性。[davilima6]

2.1.1 (2017-06-26)

错误修复

  • 修复 MimeTypeException 弃用警告。[ale-rt]

2.1 (2016-11-01)

新功能

  • 更新 freedesktop.org.xml 文件。使用 2016-09-05 标记的版本 1.7。在 https://freedesktop.org/wiki/Software/shared-mime-info/ 下载 tar 包。[jensens]

  • 由于 SMI 中没有,添加 font/woff2 来补充类型。[jensens]

  • 将图标从 skins 文件夹移动到名为 “mimetype.icons” 的浏览器资源目录。采用 guess_icon_path 返回新位置。[jensens]

错误修复

  • 清理:isort、autopep8、utf8 头部、手动清理、安全装饰器。[jensens]

  • common.py 中删除过时和未使用的 (整个 plone 核心模块) STRING_TYPES 声明。[jensens]

2.0.10 (2016-08-09)

错误修复

  • 使用 zope.interface 装饰器。[gforcada]

2.0.9 (2016-05-26)

修复

  • guess_encoding 中回退到 utf-8 而不是尝试读取门户属性或注册表。[esteele]

2.0.8 (2015-06-29)

  • 为 docx 使用文档图标,为 xls 使用 xlsx,为 ppt 使用 pptx。[gotcha]

2.0.7 (2015-03-21)

  • http://cgit.freedesktop.org/xdg/shared-mime-info/ 更新 freedesktop.org.xml 文件。这应该修复过时的 mimetypes 识别,例如 .ogg 被识别为 application/ogg 而不是 audio/oggdocx 被识别为 application/zip。[thet]

  • 升级测试基础设施到 plone.testing。[tomgross]

2.0.6 (2014-09-07)

2.0.5 (2013-08-13)

  • 添加缺少的模块安全声明。

2.0.4 (2013-01-13)

  • 尚未有任何更改。

2.0.3 (2011-08-23)

2.0.2 (2011-05-12)

2.0.1 (2010-07-15)

  • 移除了无效的 text/python-source MIME类型声明,并用有效的但非官方的 text/x-python 替换。 [hannosch]

2.0 (2010-07-01)

  • 将图标更新为来自Tango和Plone的更现代的集合。 [limi]

2.0b1 (2009-12-27)

  • 使用标准日志记录而不是依赖Archetypes辅助工具。 [hannosch]

  • 移除了zope.contenttype的BBB代码。 [hannosch]

2.0a1 (2009-11-13)

  • 避免获取 mimetypes_registry 并通过适当的API调用它。 [hannosch]

  • 避免获取 portal_properties 并通过适当的API调用它。 [hannosch]

  • 清理了包元数据和通用代码。 [hannosch]

  • 声明包依赖关系并修复了使用Globals的弃用警告。 [hannosch]

  • 清除旧版本的Zope 2 Interface接口以实现Zope 2.12兼容性。如果在Plone 4之前需要发布,请在此修订之前进行分支。 [elro]

1.6.4

1.6.3 (2009-05-16)

  • 修复由于在1.6.2中删除version.txt导致的错误。 [wichert]

1.6.2 (2009-05-16)

  • 从shared-mime-info-0.51.tar.bz2文件更新了freedesktop.org共享MIME信息。 [sidnei]

  • 将Office 2007 MIME类型添加到mime.types文件中,该文件是从Apache中复制过来的。当前的Apache版本中尚不包含这些类型,共享-mime-info也是如此。在更新此文件时必须小心,以确保不会意外删除这些MIME类型。 [sidnei]

1.6.1 (2008-09-30)

  • 从shared-mime-info-0.23.tar.bz2文件更新了freedesktop.org共享MIME信息。 [hannosch]

  • 将metadata.xml文件添加到配置文件中。 [hannosch]

  • 更改fixUpSMIGlobs,使其在工具创建期间已初始化smi_mimetypes时不再重新初始化。 [hannosch]

  • 将750KiB的freedesktop.org.xml文件编译为二进制格式,该格式在Zope启动时加载,而不是每次都重新解析XML文件。如果源XML文件的修改时间发生变化,则自动重新创建二进制文件。如果无法创建二进制文件,则每次都将像以前一样重新解析XML文件。 [hannosch]

  • 更改guessMime返回的一些mimetype以匹配在mtr(来自freedesktop.org的mime数据库)中注册的mimetype。 [csenger]

  • 确保在请求guessMime返回的mimetypestring时不会返回空元组。修复 http://dev.plone.org/plone/ticket/7876 [csenger]

  • 按扩展名(而不是glob)查找,并尝试使用小写来捕获像“file.TXT”这样的文件名 [csenger]

1.6.0 (2007-08-16)

1.6.0-rc2 (2007-07-27)

  • 更新componentregisty.xml为新样式。 [hannosch]

1.6.0-rc1 (2007-07-04)

  • 不要修改portal_skins工具配置 [wichert]

1.6.0-b5 (2007-05-05)

  • 修复fixUpSMIGlobs的签名。 [wichert]

1.6.0-b4 (2007-04-28)

  • 回到使用getToolByName为CMF工具。 [nouri]

1.6.0-b3 (2007-03-20)

  • 移除了tests/runalltests.py和tests/framework.py,因为它们已经过时。要运行测试,请使用Zope的testrunner:./bin/zopectl test –nowarn -s Products.MimetypesRegistry [stefan]

1.6.0-b2 (2007-03-05)

  • 使用新的cmf:registerDirectory zcml指令,并从initialize方法中删除相应的代码。 [hannosch]

1.6.0-b1 (2007-02-27)

  • 将版本号提升到1.6,1.5现在用于修复archetypes 1.4的bug,无论1.6.x发生什么,都不应对AT 1.4产生影响 [jensens]

1.5.0-a1 (2007-02-06)

  • 实现了PLIP 149 [tomster]

1.4.1-final (2006-09-15)

1.4.0-final (2006-06-16)

  • 如果可用,使用zope.contenttype而不是zope.app.content_types。 [hannosch]

1.4.0-beta2 (2006-05-12)

  • 如果可用,请使用zope.app.content_types代替OFS.content_types。[stefan]

  • 测试基础设施的春季大扫除。[hannosch]

1.4.0-beta1 (2006-03-26)

1.4.0-alpha02 (2006-02-23)

  • 确保从windows_mimetypes.py获取的键存在。mark表示最佳做法是检查每个键以确保其有效,但这会慢一些。[runyaga]

  • 移除了奇特的archetypes 1.3风格版本检查[jensens]

  • 移除了CMFCorePermissions导入位置的BBB代码。[hannosch]

  • 移除了ToolInit的弃用警告。[jensens]

  • 跳过与MTR曾是PortalTransforms一部分的时代的向后兼容。[jensens]

1.3.8-final02 (2006-01-15)

  • 无变化——奇特的版本检查需要版本更改才能再次与Archetypes版本保持一致。[yenzenz]

1.3.8-RC1 (2005-12-29)

  • 将register()的另一个部分拆分为单独的方法。清理smi_mimetypes,以便在向已注册条目添加新MIME类型时使用新方法。[dreamcatcher]

  • 在条目的MIME类型列表中包含别名。基于Jean Jordaan的补丁[dreamcatcher]

  • 使用基于SAX的解析器而不是minidom来提高Zope启动时间(在我的Pismo上提高17秒)和内存占用。[dreamcatcher]

  • 如果可用,则通过Windows mimetypes增强已知的MIME类型。[dreamcatcher]

1.3.7-final01 (2005-10-11)

  • 为了保持理智,包含一个“mime.types”,以MimetypesRegistry最小化平台特定的差异,当涉及python的“mimetypes”模块时,在MIME检测时。[dreamcatcher]

  • 来自freedesktop.org的shared-mime-info的glob错误地映射到“扩展”,实际上从未真正工作过,因为代码尝试去除前面的点,而glob通常有*.

    这一副作用是,在Unix上,Python的“mimetypes”模块会愉快地读取“/etc/mime.types”并顺利工作(/etc/mime.types有shared-mime-info的大部分扩展,但有一些),而在Windows上则无法通过扩展检测MIME类型。[dreamcatcher]

  • 添加了对真实glob的支持,使用fnmatch.translate和re.compile以及一个将在Plone 2.1.1迁移中运行的迁移函数,并针对从shared-mime-info读取的glob进行了某些测试。[dreamcatcher]

1.3.6-final01 (2005-08-30)

  • 经过一夜的思考,我移除了昨天添加的方法。因此,我根据一些启发式方法和OOo-Documentation中的一些魔法字节修改了magic.py,并进行了更好的测试。[yenzenz]

  • 添加了一个检测zip文件MIME类型的方法,这里特别针对OOo。现在所有Openoffice文件和zip文件都能正确检测。我的简单测试正在工作:一个OOo-Writer和一个简单的zip文件都被检测到。[yenzenz]

  • 将freedesktop.org.xml文件更新到最新的CVS版本rev 1.57,来自http://cvs.freedesktop.org/mime/shared-mime-info/freedesktop.org.xml [yenzenz]

1.3.5-final03 (2005-08-07)

  • 无变化——奇特的版本检查需要版本更改才能再次与Archetypes版本保持一致。[yenzenz]

1.3.5-final02 (2005-08-01)

  • 再次无变化,需要与Archetypes版本保持一致[yenzenz]

1.3.5-final (2005-07-17)

  • 添加了Five/Zope3接口桥接和实现[tiran]

1.3.4-final (2005-07-06)

  • 为openoffice.org文件添加了图标[yenzenz]

1.3.3-final06 (2005-05-20)

  • 无变化(我讨厌写这个。但奇特的版本检查需要它)。[yenzenz]

1.3.3-final-02 (2005-03-25)

  • 无变化

1.3.3-final (2005-03-05)

  • 对[ 1056252 ]内容类型算法可能产生混淆的情况,更多是权宜之计而不是修复。[tiran]

  • 对[ 1068001 ]BaseUnit编码错误:macintosh的权宜之计[yenzenz]

  • 如果所有其他方法都失败了,尝试回退到guess_content_type,这样我们至少在文件实际上是二进制文件时不会得到’text/plain’。[dreamcatcher]

1.3.2-5 (2004-09-30)

  • 无变化

1.3.2-4 (2004-09-30)

  • 无变化

1.3.2-3 (2004-09-25)

  • 无变化

1.3.2-2 (2004-09-17)

  • 无变化

1.3.2-1 (2004-09-04)

  • 对PT的主要部分进行了清理,移除了已损坏的仅Python实现[tiran]

1.3.1-1 (2004-08-16)

  • 为新的转换添加了text/x-html-safe MIME类型[tiran]

  • 不要返回包装的MIME类型项,因为它们可能导致内存泄漏[tiran]

1.3.0-3 (2004-08-06)

  • 添加了text/wiki MIME类型[tiran]

  • 如果当前对象和新对象相同,则不要记录重定义警告[tiran]

  • 在__setstate__中初始化() MTR,即当MTR从ZODB加载时[tiran]

1.3.0-2 (2004-07-29)

  • 将版本更改为与Archetypes版本保持一致[tiran]

项目详情


下载文件

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

源分发

Products.MimetypesRegistry-3.0.1.tar.gz (417.9 kB 查看哈希值)

上传时间

构建分发

Products.MimetypesRegistry-3.0.1-py3-none-any.whl (436.1 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面