# DDB Python pelanggan

Dokumentasi penuh klien DDB Python, yang memudahkan akses kepada API DDB menggunakan Python.

Catatan untuk pengguna luaran - Banyak pautan dalam bahagian berikut merujuk kepada aplikasi dalaman. Sila bercakap dengan pasukan projek anda untuk mendapat sokongan.

# Prasyarat

  • Memerlukan Python 3.6+

# Pemasangan

Untuk dapat mengesahkan dan memuat turun pakej, anda perlu membuat persekitaran maya terlebih dahulu dan memasang beberapa pakej:

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

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

Anda kemudian perlu membuat fail 'pip.ini' (windows) atau pip.conf (mac/linux) dalam persekitaran maya anda dengan kandungan berikut:

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

Anda boleh memasang setiap microservice menggunakan PIP:

pip install ddb-parameter-service

Microservices yang boleh didapati

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

Anda juga memerlukan pakej pengesahan kami, yang boleh anda pasang menggunakan:

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

Nota: Pakej ini hanya boleh digunakan oleh "Skrip" jika anda adalah aplikasi sila pastikan anda menjana token akses anda sendiri.

Kemudian import API microservice dan persekitaran dari pakej serta pengesahan:

from parameter_service import API, ENV
from DDBpy_auth import DDBAuth

# Panduan Langkah Langkah

# Bagaimana untuk


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

response = parameter_service_client_instance.get_parameters()

# Panggilan Asynchronous

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()

# Maklumat pemaju

Repositori terletak di sini (opens new window) . Anda akan dapat melihat perubahan yang akan datang pada pakej.

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