Skip to main content

Python client for the Molgenis EMX2 API

Project description

Installation

pip install molgenis_emx2_pyclient

How to use

Within your Python project import the class Client and use it as a context manager

from molgenis_emx2_pyclient import Client

username = 'username'
password = '...'

with Client('https://example.molgeniscloud.org') as client:
    client.signin(username, password)

    # Retrieve signin information
    print(client.status)
    """ Output:
    Host: https://example.molgeniscloud.org
    Status: Signed in
    Schemas:
        CatalogueOntologies
        catalogue
        ExampleSchema
        ...
    Version: v8.214.1
    """
    
    # Retrieve data from a table on a schema
    data = client.get(schema='ExampleSchame', table='Cohorts')

Development

Clone the molgenis-emx2 repository from GitHub

git clone git@github.com:molgenis/molgenis-emx2.git

Change the working directory to .../tools/pyclient

Create a virtual Python environment

On macOS:

python -m venv venv

On Linux:

python3.11 -m venv venv

On Windows:

py -3.11 venv venv

Activate the virtual environment

On macOS and Linux:

source venv/bin/activate

On Windows:

.venv\Scripts\activate.bat

Install the script dependencies

pip install -r requirements.txt

Build

(venv) $ python -m build

(venv) $ pip install dist/molgenis_emx2_pyclient*.whl

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

molgenis_emx2_pyclient-8.217.0.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

molgenis_emx2_pyclient-8.217.0-py3-none-any.whl (10.2 kB view details)

Uploaded Python 3

File details

Details for the file molgenis_emx2_pyclient-8.217.0.tar.gz.

File metadata

  • Download URL: molgenis_emx2_pyclient-8.217.0.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for molgenis_emx2_pyclient-8.217.0.tar.gz
Algorithm Hash digest
SHA256 1bb55cc58c708384a979caa85ff61bf570356d9e78b955b7fd9e62b44e8d931f
MD5 e24a44fd4d7f408be12028c0889c3bed
BLAKE2b-256 975699c24c3376c32d5d96761328f40409cdc6f4148ae83f366588885540a47c

See more details on using hashes here.

File details

Details for the file molgenis_emx2_pyclient-8.217.0-py3-none-any.whl.

File metadata

File hashes

Hashes for molgenis_emx2_pyclient-8.217.0-py3-none-any.whl
Algorithm Hash digest
SHA256 47e9ca12886b7fdbc06c7120e3fd5ad03f3f3bca9ba39f35a83049674abf5cf8
MD5 e42d7fedd32f16c9a3c682d3d4d2cb70
BLAKE2b-256 394010d19270bc49aadfa9840f3868d9fc32f3a951af374db00fa80a32597717

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page