Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nicholascar/connegp

A small Python module that assists with tasks associated with Content Negotiation by Profile
https://github.com/nicholascar/connegp

Last synced: 25 days ago
JSON representation

A small Python module that assists with tasks associated with Content Negotiation by Profile

Awesome Lists containing this project

README

        

Conneg by P
============
This small library module assists with tasks related to `Content Negotiation by Profile `_, which is a `W3C Standard `_ about *how Internet clients may negotiate for content provided by servers based on data profiles to which the content conforms*.

This module available via PyPI: https://pypi.org/project/connegp/

Library Structure
------------------
The library really only consists of a few classes:

* :code:`LinkHeaderParser`

* parses ``Link`` headers, of the sort generated by Conneg by P HTTP *Functional Profile*-compliant systems
* can separate out profiles, described as per the Conneg by P HTTP's `list profiles `_ function
* can separate out profile URI/token mappings, as per the Conneg by P `Link Attributes <#link-attributes>`_ specification.

* :code:`AcceptProfileHeaderParser`

* parses ``Accept-Profile`` headers, of the sort needed to be supplied by clients when requesting content by profile according to Conneg by P's HTTP *Functional Profile*

See the code itself for class and method documentation!

Licence
-------

This is licensed under GNU General Public License (GPL) v3.0. See the `license deed `_ for more details.

Contacts
--------
*Lead Developer*:

| **Nicholas Car**
| *Data Systems Architect*
| `SURROUND Australia Pty Ltd `_
|
|