Skip to main content

A python client managing your MarkLogic instance

Project description

License Version Python Read the Docs
Build Code Coverage

ML Client

Read the full documentation at Read the Docs.


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.4.1.tar.gz (59.7 kB view details)

Uploaded Source

Built Distribution

mlclient-0.4.1-py3-none-any.whl (87.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mlclient-0.4.1.tar.gz
  • Upload date:
  • Size: 59.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.1 CPython/3.8.10 Linux/5.15.0-97-generic

File hashes

Hashes for mlclient-0.4.1.tar.gz
Algorithm Hash digest
SHA256 f8976a24e35478638db11a854c6f52f98de7f921cc5b9e99b696c537f8063556
MD5 d3816c44e782ded9670872ea86dea04e
BLAKE2b-256 69b947372fa23ef77dfadad7d22085059ad4c8f40f5619a4a0ca8aba2fed48e8

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mlclient-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 fc092370ca73882148c147625db15bc55793bc09dc984afb5396fe9bf96d1d01
MD5 a5f73e8b730e8071150fb4fcdf1e5471
BLAKE2b-256 f78e3e929417fcd6c2a8bb51aa7a77251f62ea17cb1028048eb94625ef93a826

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