A client library for MARK server
Project description
mark-python-client
A Python client for the MARK framework:
https://cylab.be/research/mark
Installation
$ pip install mark-python-client
Usage
To use the mark_python_client.py script just add it to your python code and you can invoke the different methods defined in the script
from mark_client import mark_python_client as mark_client
#initialize the MARK Client
client = mark_client.MarkClient()
#set the url of the MARK server
client.set_server_url("http://server.ip.address:ip.port")
#add evidence to the database via the MARK server
client.add_evidence(evidence_to_be_added)
#fetch the ranked list of the k-most suspicious entries
ranked_list = client.get_evidence()
#fetch evidences with a specific label and subject
evidences = client.find_evidence(label, subject)
Contributing
Installation
$ git clone https://gitlab.cylab.be/cylab/mark-python-client.git
$ cd mark-python-client
$ pip install -r requirements.txt
Project overview
-
mark_client - source folder of the project
1.1. mark_python_client.py : main code
1.2. conftest.py : empty script used by pytest unit test library to point the global PATH variable to the modules and scripts used in the unit tests
-
tests - test folder of the project
2.1. mark_python_client_test.py : integration test (requires a fully installed mark server)
Testing
Currently the only implemented test is a complete integration test, which requires a fully running mark server. The recommended way to test the project is thus using gitlab-runner.
-
Install Docker https://docs.docker.com/install/linux/docker-ce/ubuntu/
-
Install gitlab-runner https://docs.gitlab.com/runner/
-
Run the tests
$ gitlab-runner exec docker test:integration
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file mark-python-client-2.1.0.tar.gz
.
File metadata
- Download URL: mark-python-client-2.1.0.tar.gz
- Upload date:
- Size: 11.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb639d782d63d0b3c54012f981d5f75f856d0ab23355dbd41e770e98fb2f3a32 |
|
MD5 | 7f146ffd4034593164dc05334337dd3f |
|
BLAKE2b-256 | 7a4f36fc540a3f3dfef01d62d110f06c64b821b82bec5768cad543560c87e1cc |