Skip to content

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

License

Notifications You must be signed in to change notification settings

yezz123/pycontent-type

Repository files navigation

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.

About

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

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published