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.4.0, Python 3.9.2
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/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.2.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

pymosp-0.4.2-py3-none-any.whl (33.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pymosp-0.4.2.tar.gz
  • Upload date:
  • Size: 18.1 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

Hashes for pymosp-0.4.2.tar.gz
Algorithm Hash digest
SHA256 6d92f3f73624a6fecb923bc990d4535e760d42eaf55568bdfc0dece16ede5ffa
MD5 486356c24df08e110d8dae703cbc216c
BLAKE2b-256 87e341827e42b4a90ae23149fa5f7ffa8fb556c6aa6dbd0cb9f95e257d473d39

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pymosp-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 33.1 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

Hashes for pymosp-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b2339d80661ec0da2835f48333167688fa17b5a7d094318b6e95e6598fc2f4b
MD5 f031fd86dbf7efa422c4dbba867e333a
BLAKE2b-256 7d9ca8f6ebea33c13df7509e40b1c338d8db279c55a85e6bb535764d283f2ead

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