# Cliente DDB Python

Documentazione completa del client DDB Python, che semplifica l'accesso all'API DDB utilizzando Python.

Nota per gli utenti esterni - Molti dei collegamenti nella sezione seguente si riferiscono alle applicazioni interne. Si prega di parlare con il tuo team di progetto per il supporto.

# Prerequisiti

  • Richiede Python 3.6+

# Installazione

Per poter autenticare e scaricare i pacchetti, dovrai prima creare un ambiente virtuale e installare alcuni pacchetti:

python -m venv .venv
.venv/Scripts/activate

python -m pip install --upgrade pip
pip install keyring artifacts-keyring

Dovrai quindi creare un file 'Pip.ini' (Windows) o Pip.conf (Mac/Linux) nel tuo ambiente virtuale con i seguenti contenuti:

[global]
extra-index-url=https://ovearup.pkgs.visualstudio.com/_packaging/ddb/pypi/simple/

È possibile installare ogni microservizio utilizzando PIP:

pip install ddb-parameter-service

Microservizi disponibili

  • ddb-comments-service
  • ddb-environment-context-service
  • ddb-parameter-metadata-service
  • ddb-parameter-service
  • ddb-qa-service
  • ddb-reference-data-service
  • ddb-user-service

Avrai anche bisogno del nostro pacchetto di autenticazione, che puoi installare utilizzando:

pip install git+https://github.com/arup-group/ddbpy_auth.git

Nota: questo packake deve essere utilizzato solo da "scripter" se si è un'applicazione, assicurati di generare il tuo token di accesso.

Quindi importare l'API e gli ambienti di microservizio dal pacchetto e dall'autenticazione:

from parameter_service import API, ENV
from DDBpy_auth import DDBAuth

# Guida passo per passo

# Come


parameter_service_client_instance = API(
    env = ENV.sandbox,
    token = DDBAuth.acquire_new_access_content()
)

response = parameter_service_client_instance.get_parameters()

# Chiamate asincroni

parameter_service_client_instance = API(
    env = ENV.sandbox,
    token = DDBAuth.acquire_new_access_content(),
    pool_threads = 5
)

thread = parameter_service_client_instance.get_parameters(async_req=True)
response = thread.get()

# Informazioni sugli sviluppatori

Il repository si trova Qui (opens new window) . Sarai in grado di vedere le prossime modifiche al pacchetto.

Last Updated: 13/9/2023, 15:19:15