Zope的MIME类型处理
项目描述
提供通过 mimetypes_registry 工具可访问的 mimetypes 注册表。
从旧版本升级
如果您想使用 2.0.6 版本之后的更新 mimetypes 注册表数据库,并且没有需要保留的重要自定义设置,只需从 ZMI 中删除旧的 mimetypes_registry 工具,并从 MimetypesRegistry 配置文件导入所有步骤。
如何从 freedesktop.org 更新 mimetypes 注册表
从 freesdesktops org 下载最新版本 shared mime info 项目页面。
解压 tar 包
将 freedesktop.org.xml 文件复制到 Products.MimetypesRegistry 的 mime_types 文件夹。
在变更日志 CHANGES.rst 中添加备注。
推送到分支并创建拉取请求。
致谢
来自 freedesktop.org 的 mimetypes 注册表信息。
图标来自
Plone: http://plone.org
Tango: http://tango.freedesktop.org
FamFamFam: http://www.famfamfam.com
变更日志
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/ogg 或 docx 被识别为 application/zip。[thet]
升级测试基础设施到 plone.testing。[tomgross]
2.0.6 (2014-09-07)
从魔法匹配中删除“文章”。参考 https://dev.plone.org/ticket/14078 [ebrehault]
2.0.5 (2013-08-13)
添加缺少的模块安全声明。
2.0.4 (2013-01-13)
尚未有任何更改。
2.0.3 (2011-08-23)
允许Python脚本中的MimetypeRegistry异常。参考 http://dev.plone.org/plone/ticket/12061。 [thomasdesvenain]
2.0.2 (2011-05-12)
优化图像和图标文件大小。 [hannosch]
为application/msword文件提供更显著的图标。来自 http://www.famfamfam.com/ 解决 http://dev.plone.org/plone/ticket/11336。 [thomasdesvenain]
将导入步骤转换为在ZCML中注册,部分修复#8350 [kiorky]
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)
将zLOG的使用转换为新的Python日志模块。 [hannosch]
MIME类型链接现在是urllib引用。这修复了#682 (http://dev.plone.org/archetypes/ticket/682)。 [rocky]
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)
修复了Plone #5027:MimeTypeRegistry.classify无法优雅地处理“没有MIME类型”。现在返回‘None’。[jensens]
修复了http://dev.plone.org/archetypes/ticket/622 [jensens]
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 49c17f1f4ecc8e84b190e6bb53e575331e7b7faedc2cd65ce8557bf2bc1acdbe |
|
MD5 | 4ed89e8ce3048c687e4812ea653cd26d |
|
BLAKE2b-256 | 5373415a2b83da722b288a5dc0435dc624c05ac1912d181cf642102995c3cf36 |
Products.MimetypesRegistry-3.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a6c444ad7ee1b7ab8f69cb3adc4d8434547c54255769ed33e69f6e9bf48fffa |
|
MD5 | 8b372a30decabfea6548aa65ce06491d |
|
BLAKE2b-256 | 2d3fe0be74801a8ec19e914b2a8b448103571dcfb89c5a62e090cca1173e04e1 |