Module index#

class pymosp.PyMOSP(url, key)#

Python API to access MOSP.

  • url (str) – URL of the MOSP instance you want to connect to

  • key (str) – API key of the user you want to use

add_objects(objects, pythonify=False)#

Add one or several objects on a MOSP instance.

  • objects (List[MOSPObject]) – list of objects to add

  • pythonify (bool) – Returns a PyMOSP Object instead of the plain json output

>>> mosp = pymosp.PyMOSP(mosp_instance, token)
>>> new_objects = [
        "name": "Possibility of installing correction programmes, etc.",
        "description": "Description of the new object.",
        "licenses": [{"license_id": "CC0-1.0"}],
        "schema_id": 3,
        "org_id": 1,
        "json_object": {
            "code": "10",
            "description": "Description of the new object.",
            "label": "Possibility of installing correction programmes, etc.",
            "type": "Primary",
            "version": 1,
            "language": "EN",
            "uuid": "69fbfe01-4591-11e9-9173-0800277f0572",
>>> r = mosp.add_objects(new_objects)
Return type

Union[Dict, List[MOSPObject]]


Delete an object from a MOSP instance. Returns the HTTP status code from the MOSP instance.


id (int) – The id of the object to delete.

Return type


objects(params={}, pythonify=False)#

Get all the objects from the MOSP instance. Filters can be used with the params parameter.

>>> params = {"organization": "MONARC", "schema": "Library objects"}
>>> r = mosp.objects(params=params)
Return type

Union[Dict, List[MOSPObject]]

schemas(params={}, pythonify=False)#

Get all the schemas from the MOSP instance.

Return type

Union[Dict, List[MOSPObject]]