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 pyPyMOSPmosp
installed package pymosp 0.5.3, Python 3.13.0
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-2025 Cédric Bonhomme
  • Copyright (C) 2019-2025 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.3.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pymosp-0.5.3-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymosp-0.5.3.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pymosp-0.5.3.tar.gz
Algorithm Hash digest
SHA256 7c177e3be1d41b7d6cc3806e57953097fd35676a08061e6d955192afd4e0aa2e
MD5 7d722592991148a1ea06c02e2168d0d8
BLAKE2b-256 9d1549a1cbed1f2f4d096baa7864e1e12dd9a5d956fdcd7cb9fe007e765b083a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymosp-0.5.3.tar.gz:

Publisher: release.yml on NC3-LU/PyMOSP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: pymosp-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pymosp-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b091deef8d93c9279e9f0ab829346c52beebd6c4405b4471681534044337be60
MD5 4b9baa38405fa2b2c1ea0abe576e3583
BLAKE2b-256 1dd315398be79ba052ad2693a3710990d7b2a4373166c91e4a4f460433cda8ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pymosp-0.5.3-py3-none-any.whl:

Publisher: release.yml on NC3-LU/PyMOSP

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page