Skip to main content

Python Package to make use of PavilionCMS

Project description

pavilioncms-python

This is the Python Library for PavilionCMS

Documentation

A comprehensive documentation of our API is available here

Installation

You can install the library from Pypi using pip which is Python's Package manager

$ pip install pavilioncms-python

Usage

Using the PavilionCMS python library is relatively easy after installation.

In your python script, simple import the library and instantiate it with your read token.

You can find the Read Token on the Blog detail page. Each Readtoken is unique and is tied only to a singlular blog

from pavilion_cms import PavilionCMS

client = PavilionCMS(read_token="your-read-token")

Functions

tags => Get all your tags

category => Get all your categories

posts => Get all your published blog posts

The client's tags function has the all, get, next and previous methods for making requests.

The all and get functions also accept an optional params argument to add additional data to the response.

The next and previous functions accept only a url which is gotten from the response of the all method.

Reponses that request for a list are paginated.

Example Usage

response = client.tags.all()

tags = response["results"] 
# data results

count = response["count"]  
# Get all tags count (for pagination)

next_url = response["next"] 
# Get the url for the next page. Defaults to None if there's no data. You can pass this url into the `next` function

previous_url = response["previous"] 
# Get the url for the previous page. Defaults to None if there's no data. You can pass this url into the previous function

print(tags[0])
 #{
 #   'id': '0b4cff81-c655-452a-881f-3a8eeab7ed09', 
 #   'name': 'top table', 
 #   'detail_url': '/api/v1/tag/0b4cff81-c655-452a-881f-3a8eeab7ed09/view/'
 # }

 # To get the categories

 categories = client.category.all()

 # To get the blog posts

 posts = client.posts.all()

..__history:

Release History

0.1.0b0 (2022-12-26)

  • Initial release on PyPI.

0.1.0rc (2023-02-19)

  • Initial release candidate.

0.1.0rc1 (2023-02-19)

  • Initial release candidate.

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

pavilioncms-python-1.0.1.tar.gz (10.8 kB view hashes)

Uploaded Source

Built Distribution

pavilioncms_python-1.0.1-py2.py3-none-any.whl (6.0 kB view hashes)

Uploaded Python 2 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