Skip to main content

A python client managing your MarkLogic instance

Project description

License Version Python
Build Code Coverage

ML Client


ML Client is a python library providing a python API to manage a MarkLogic instance.

Low-level MLClient:

>>> from mlclient import MLClient
>>> config = {
...     "host": "localhost",
...     "port": 8002,
...     "username": "admin",
...     "password": "admin",
... }
>>> with MLClient(**config) as client:
...     resp = client.post(endpoint="/v1/eval",
...                        body={"xquery": "xdmp:database() => xdmp:database-name()"})
...     print(resp.text)
...
--6a5df7d535c71968
Content-Type: text/plain
X-Primitive: string

App-Services
--6a5df7d535c71968--

Medium-level MLResourcesClient:

>>> from mlclient import MLResourcesClient
>>> config = {
...     "host": "localhost",
...     "port": 8002,
...     "username": "admin",
...     "password": "admin",
... }
>>> with MLResourcesClient(**config) as client:
...     resp = client.eval(xquery="xdmp:database() => xdmp:database-name()")
...     print(resp.text)
...
--6a5df7d535c71968
Content-Type: text/plain
X-Primitive: string

App-Services
--6a5df7d535c71968--

Parsed response :

>>> from mlclient import MLResourcesClient, MLResponseParser
>>> config = {
...     "host": "localhost",
...     "port": 8002,
...     "username": "admin",
...     "password": "admin",
... }
>>> with MLResourcesClient(**config) as client:
...     resp = client.eval(xquery="xdmp:database() => xdmp:database-name()")
...     parsed_resp = MLResponseParser.parse(resp)
...     print(parsed_resp)
...
App-Services

Installation

Install MLClient with pip

pip install mlclient

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

mlclient-0.2.0.tar.gz (33.1 kB view details)

Uploaded Source

Built Distribution

mlclient-0.2.0-py3-none-any.whl (55.3 kB view details)

Uploaded Python 3

File details

Details for the file mlclient-0.2.0.tar.gz.

File metadata

  • Download URL: mlclient-0.2.0.tar.gz
  • Upload date:
  • Size: 33.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.10 Linux/5.15.0-82-generic

File hashes

Hashes for mlclient-0.2.0.tar.gz
Algorithm Hash digest
SHA256 88e50923d50c08aa4b4cf8f779e52a7b470edf88492148ce292576f6bca8b142
MD5 1c97b3fde01e8d7c44f733cd77fc5df8
BLAKE2b-256 528b6d7d2c6ae0e6a8126f5ba4e1d664850aa329ed0dc78a07136b12d49abbf6

See more details on using hashes here.

File details

Details for the file mlclient-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: mlclient-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 55.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.8.10 Linux/5.15.0-82-generic

File hashes

Hashes for mlclient-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2bd5678524839869222c3020f119161a2205f6faf7ed74517bcf11a38266d557
MD5 2cc7b3947c5354b7007dd82e06b14403
BLAKE2b-256 f090ec2c5f4b233396b3a0e5dd84ff8b08d7e38678ba53ca9aac9e443f561f90

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