Skip to main content

MIME type normalisation and labels.

Project description

pantomime

build

pantomime is a small library that handles the parsing and normalisation of internet MIME types in Python. This can be useful to normalise invalid, or misformatted MIME types emitted by remote web servers.

Usage

The simplest use is to normalise a MIME type:

from pantomime import normalize_mimetype

assert normalize_mimetype('TEXT/PLAIN') == 'text/plain'
assert normalize_mimetype('plain/text') == 'text/plain'
assert normalize_mimetype(None) == 'application/octet-stream'
assert normalize_mimetype('') == 'application/octet-stream'

Internally, pantomime uses a MIMEType object to handle parsing. It can be used to access more specific information, like human readable labels:

from pantomime import parse_mimetype

parsed = parse_mimetype('text/plain')
assert parsed.family == 'text'
assert parsed.subtype == 'plain'
assert parsed.label == 'Plain text'

Open issues

  • Internationalisation, i.e. make the human-readable labels available in multiple languages.
  • Expand replacements for specific MIME types.

License

Licensed under MIT terms, see the LICENSE file included in this repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pantomime-0.6.1.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

pantomime-0.6.1-py2.py3-none-any.whl (9.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pantomime-0.6.1.tar.gz.

File metadata

  • Download URL: pantomime-0.6.1.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pantomime-0.6.1.tar.gz
Algorithm Hash digest
SHA256 6ff211788ecfbe2cdf79bf8617d7e2347b9d734ce3dac983cafa9673ed099789
MD5 e1b7ad35cfd79e9a538e99bc1b0c0545
BLAKE2b-256 4130db94b1b569c2c0f95e4e2bbd87276daff769f5ad21b74fe3a682ab6628fd

See more details on using hashes here.

File details

Details for the file pantomime-0.6.1-py2.py3-none-any.whl.

File metadata

  • Download URL: pantomime-0.6.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.17

File hashes

Hashes for pantomime-0.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4ea567dffc2458a174cd624061a1a0efc081c858938d55291e4825e47a4fdb0f
MD5 65c7cae24c079a3f025d08bc0ca12424
BLAKE2b-256 9c8d96fcb5db774fbc253a8ec8364b9ee45270ea4bcc8b5cc230cee7a82eb058

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page