Skip to main content

mimetypeplus

A simple python module focused on easy MIME type manipulation and detection.

Documentation

Setup

This module can be installed using:

pip install mimetypeplus

Usage

This module is intended to be used only as a module, and can be imported after installing using the traditional process:

from mimetypeplus import MimeType

Create a MIME Type Object

mime = MimeType("application/json")

Identify MIME Types

Quickly determine the MIME type of content from various sources:

# Identify MIME type from a file path
mime = MimeType.from_path("data.json")
mime = MimeType.from_path(__file__)

# Identify MIME type from a URI
mime = MimeType.from_uri("https://example.com/api/data")

Facet Manipulation

# Check if the MIME type is experimental
if mime.experimental_facet:
    print("This is an experimental MIME type.")

# Set a vendor-specific facet
mime.facet = "vnd"

Quickly Find File Extensions

extension = mime.to_extention()
print(f"The file extension for this MIME type is '{extension}'")

And More

There are a handfull of other ease of use features that this module provides, feel free to reference the documentation for more information.

Licence

This is licensed under the Mozilla Public License 2.0 (MPL 2.0) Licence. See the Licence file in this repository for more information.

Contribute

Contributions are always welcome! Use the github repository to report issues and contribute to this project.

Credits

While not required, feel free to credit "Markus Hammer" (or just "Markus") if you find this code or script useful for whatever you may be doing with it.

Security Policy

While the python source code will be actively maintained, any binary files (if at all provided) are in no way supported. These are provided as a courtesy and are not intended to be the main usage of this software. Please keep this in mind when choosing how you wish to use this software.

Supported Versions

Version Supported
1.0.0.0 >= ✅
1.0.0.0 < ❌

Reporting a Vulnerability

Please report any issues to the email 107761433+MarkusHammer(THEN THE @ SYMBOL HERE)users.noreply.github.com

Metadata

Release files for mimetypeplus 1.0.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mimetypeplus 1.0.0.0
File Size Uploaded
mimetypeplus-1.0.0.0.tar.gz 16.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mimetypeplus 1.0.0.0
File Interpreter ABI Platform
mimetypeplus-1.0.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 32.1 kB

Release files / mimetypeplus-1.0.0.0.tar.gz

Download URL mimetypeplus-1.0.0.0.tar.gz
Size 16.1 kB
Tags Source
SHA-256 checksum
How to use checksums
001b6241568ee7300e07f4f723f61bb2715b9d1fa30c11dbcea26b6d0e0534bc
BLAKE2b-256 checksum
How to use checksums
b587640f698de26862819d4c03bb063331ca0b3a546c767f6d32b218d84a2f92
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Release files / mimetypeplus-1.0.0.0-py3-none-any.whl

Download URL mimetypeplus-1.0.0.0-py3-none-any.whl
Size 16.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d97239d1197cb43e8c65c048d8704d9d6f0e7c8210de6e148a36128954970e9e
BLAKE2b-256 checksum
How to use checksums
cee709d4b4c85205b5994958e1c5662a6719181bc221d411dabe6e201cfa091b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page