A Python API wrapper for the CERN Indico API.
cd pyindicoapi pip install .
in order to use the Indico API you need an excess token and the url of your Indico instance
from pyindicoapi import IndicoAPI API_TOKEN= "my Token" BASE_URL = "https://my.indico.server" api = IndicoAPI( BASE_URL, API_TOKEN)
categories = api.list_categories() print(categories) # get subcategories of category with id 1 subcategories = api.list_categories(1) # get a category (category id = 1) category = api.get_category(1)
api.list_events()
# get event with id = 1 event = get_event(1)
You may also call a custom resource from the Indico API according to the API resources
resource = api.get_custom_resource(resource_name, resource_id, location=None, output_type='json')
where:
resource_nameis the specific resource you try to call (e.g.categ,event,room)resource_idis the id of the resourcelocationlocation of the resource, e.g. the location of a room.output_typedesired output format (e.g. json, jsonp, xml, html, ics, atom, bin) [default isjson]