Skip to main content

Python library to access all Supported Content-Types/Media-Types

Project description

pycontent-type

A Python library to access all Supported Content-Types/Media-Types ⚡

lint Package version

Installation

You can add pycontent-type in a few easy steps. First of all, install the dependency:

$ pip install pycontent-type

---> 100%

Successfully installed pycontent-type

Usage

We have a simple API to access all the supported content-types:

As known the categories of content-types are:

  • application
  • audio
  • font
  • image
  • message
  • model
  • multipart
  • text
  • video

Get Content-Type by extension

# Get content-type for application
import pycontent_type

len(pycontent_type.application)

>>> 1551

# Get content-type for specific extension using Name
pycontent_type.application.get(Name='json')

>>> application(Name='json', Template='application/json')

# Get content-type for specific extension using Template
pycontent_type.application.get(Template='application/xml')

>>> application(Name='xml', Template='application/xml')

The same applies for all the categories, we have 2 ways to get the content-type:

  • Using Name attribute
  • Using Template attribute

Development 🚧

Setup environment 📦

You should create a virtual environment and activate it:

python -m venv venv/
source venv/bin/activate

And then install the development dependencies:

# Install dependencies
pip install -e .[test,lint]

Run tests 🌝

You can run all the tests with:

bash scripts/test.sh

Format the code 🍂

Execute the following command to apply pre-commit formatting:

bash scripts/format.sh

License

This project is licensed under the terms of the MIT license.

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

pycontent_type-1.1.0.tar.gz (30.8 kB view hashes)

Uploaded Source

Built Distribution

pycontent_type-1.1.0-py3-none-any.whl (29.4 kB view hashes)

Uploaded Python 3

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