# DDB Python Klient

Pełna dokumentacja klienta DDB Python, która upraszcza dostęp do interfejsu API DDB za pomocą Python.

Uwaga dla użytkowników zewnętrznych - Wiele linków w następnej sekcji patrz aplikacje wewnętrzne. Porozmawiaj ze swoim zespołem projektowym o wsparcie.

# Wymagania wstępne

  • Wymaga Python 3.6+

# Instalacja

Aby móc uwierzytelnić i pobierać pakiety, najpierw musisz utworzyć środowisko wirtualne i zainstalować kilka pakietów:

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

Następnie musisz utworzyć plik „pip.ini” (Windows) lub Pip.conf (Mac/Linux) w środowisku wirtualnym z następującą zawartością:

pip install ddb-parameter-service

Możesz zainstalować każdą mikrousługę za pomocą PIP:

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

Upalalne mikrousług

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

Będziesz także potrzebował naszego pakietu uwierzytelniania, który możesz zainstalować za pomocą:

from parameter_service import API, ENV
from DDBpy_auth import DDBAuth

UWAGA: Ten pakiet powinien być używany tylko przez „Scenariusz” tylko wtedy, gdy jesteś aplikacją, upewnij się, że generujesz własny token dostępu.

Następnie zaimportuj interfejs API i środowiska MicroService z pakietu, a także uwierzytelnianie:


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

response = parameter_service_client_instance.get_parameters()

# Przewodnik krok po kroku

# Jak

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

# Połączenia asynchroniczne

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

# Informacje o programistach

Znajduje się repozytorium Tutaj (opens new window) . Będziesz mógł zobaczyć nadchodzące zmiany w pakiecie.

Last Updated: 13.09.2023, 15:19:15