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.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pantomime-0.6.0.tar.gz
Algorithm Hash digest
SHA256 84ce73a9d1a30c6b1baa0e28341c657306423e29d43730df8fcb4ee3b36a2673
MD5 d4b0002262de3fef648ebbbcf46a7df6
BLAKE2b-256 ba81b1709f841503fc4fa416ec40b802b9a14da46f9b91587bf1d0faee8d3ae7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pantomime-0.6.0-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.16

File hashes

Hashes for pantomime-0.6.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1529452e4acf48a53cb5a123f8e534dee9638571919fdd974c4cc625e49ec380
MD5 4fde7c6844184626344ec8e31a349f3f
BLAKE2b-256 07f6be5cc687c423a647ed2014b232d974e06798f120a5dfa0f634c05ed86ac0

See more details on using hashes here.

Provenance

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