Python Library to access MOSP.
Project description
PyMOSP
PyMOSP is a Python library to access MOSP.
Installation
Use it as a command line tool
$ pipx install pymosp
✨🐍✨
$ export MOSP_URL_API=https://objects.monarc.lu/api/v2/
$ export TOKEN=<YOUR-TOKEN>
$ mosp 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/CASES-LU/PyMOSP
$ cd PyMOSP
$ poetry install
$ poetry run nose2 -v --pretty-assert
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-2021 Cédric Bonhomme
- Copyright (C) 2019-2021 SMILE gie securitymadein.lu
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.4.0.tar.gz
(17.9 kB
view details)
Built Distribution
pymosp-0.4.0-py3-none-any.whl
(32.9 kB
view details)
File details
Details for the file pymosp-0.4.0.tar.gz
.
File metadata
- Download URL: pymosp-0.4.0.tar.gz
- Upload date:
- Size: 17.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.9.2 Linux/5.4.0-70-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1f1009d27505bb34a8b57883de71437f5803ea3a47c3e6ee9d8963faf69bcb7 |
|
MD5 | 05b01abcd9a98c21601c784a86079ab2 |
|
BLAKE2b-256 | 68e67b46abd9753e497ad0c9c0ed7999aa45ec734089551c07b3de22bbef044e |
File details
Details for the file pymosp-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: pymosp-0.4.0-py3-none-any.whl
- Upload date:
- Size: 32.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.5 CPython/3.9.2 Linux/5.4.0-70-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df9d3ff455b4030d496930175e9ce6ddf0898c1ebe1ba844ea415c63de160a7 |
|
MD5 | 1cb92abc1fd7d0666a8704554f4f02fc |
|
BLAKE2b-256 | 527dca444c97df75e81c65bf638a88bbb1ece1af87497387757b40c592d68112 |