Skip to main content

Python Library to access MOSP.

Project description

PyMOSP

Latest release License Workflow PyPi version

PyMOSP is a Python library to access MOSP.

Installation

Use it as a command line tool

$ pipx install pymosp
installed package pymosp 0.5.2, Python 3.12.1
These apps are now globally available
  - pymosp
done!  🌟 ✨

$ export MOSP_URL_API=https://objects.monarc.lu/api/v2/
$ export TOKEN=<YOUR-TOKEN>

$ pymosp object --list
{'metadata': {'count': '5074', 'offset': '0', 'limit': '10'}, 'data': [{'id': 144, 'name': 'Use of an obsolete version of the messaging server', 'description': '', 'schema_id': 14, 'org_id': 4, 'last_updated': '2021-03-16T12:45:35.046659', 'json_object': {'code': '1118', 'uuid': '69fc03a0-4591-11e9-9173-0800277f0571', 'label': 'Use of an obsolete version of the messaging server', 'language': 'EN', 'description': ''}, 'organization': {'id': 4, 'name': 'MONARC', 'description': 'MONARC is a tool and a method allowing an optimised, precise and repeatable risk assessment.', 'organization_type': 'Non-Profit', 'is_membership_restricted': True, 'last_updated': '2018-05-18T09:50:57'}, 'licences': None},  ... ,  {'id': 284, 'name': 'Tempting equipment (trading value, technology, strategic)', 'description': '', 'schema_id': 14, 'org_id': 4, 'last_updated': '2021-03-16T12:45:33.862787', 'json_object': {'code': '278', 'uuid': '69fc0ee2-4591-11e9-9173-0800277f0571', 'label': 'Tempting equipment (trading value, technology, strategic)', 'language': 'EN', 'description': ''}, 'organization': {'id': 4, 'name': 'MONARC', 'description': 'MONARC is a tool and a method allowing an optimised, precise and repeatable risk assessment.', 'organization_type': 'Non-Profit', 'is_membership_restricted': True, 'last_updated': '2018-05-18T09:50:57'}, 'licences': None}]}

Use it as a Python library

pip install pymosp
import pymosp, os
mosp = pymosp.PyMOSP(os.getenv("MOSP_URL_API"), os.getenv("TOKEN"))
params = {"organization": "MONARC", "schema": "Library objects"}
r = mosp.objects(params=params)
print(r)

or via the Git repository:

$ git clone https://github.com/NC3-LU/PyMOSP
$ cd PyMOSP
$ poetry install
$ poetry run nose2 -v --pretty-assert

Documentation

A documentation is available on the MONARC website.

Examples

See the examples in the file example.py or in the tests folder.

License

This software is licensed under GNU General Public License version 3.

  • Copyright (C) 2019-2024 Cédric Bonhomme
  • Copyright (C) 2019-2024 LHC

For more information, the list of authors and contributors is available.

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

pymosp-0.5.2.tar.gz (18.4 kB view details)

Uploaded Source

Built Distribution

pymosp-0.5.2-py3-none-any.whl (34.2 kB view details)

Uploaded Python 3

File details

Details for the file pymosp-0.5.2.tar.gz.

File metadata

  • Download URL: pymosp-0.5.2.tar.gz
  • Upload date:
  • Size: 18.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.4 Linux/6.1.0-18-amd64

File hashes

Hashes for pymosp-0.5.2.tar.gz
Algorithm Hash digest
SHA256 5282ea44aa400e6aed81e5222a34838fd0d9dbf0e62aeda559890bc6476ab4df
MD5 eda802c15526d3c150ed47960fdd607e
BLAKE2b-256 d6468d5de1348fcbacbae01c8f06804c9d1e44151560eb12e881987fe858ccdd

See more details on using hashes here.

File details

Details for the file pymosp-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: pymosp-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 34.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.1 CPython/3.11.4 Linux/6.1.0-18-amd64

File hashes

Hashes for pymosp-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 72e914e036e4fa86374f9dbb7dab27cbdd2403b5d8527a1677a4b87bc546ee05
MD5 cfbc05cbc5716c8913953538ec532a97
BLAKE2b-256 41d8f9261f430d54b0ec660f34615b78ac2f47cbfce470d9dfcfae068a2710e7

See more details on using hashes here.

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