# DDB Python عميل

الوثائق الكاملة لعميل DDB Python ، مما يبسط الوصول إلى API DDB باستخدام Python.

ملاحظة للمستخدمين الخارجيين - تشير العديد من الروابط في القسم التالي إلى التطبيقات الداخلية. يرجى التحدث إلى فريق المشروع الخاص بك للحصول على الدعم.

# المتطلبات الأساسية

  • يتطلب Python 3.6+

# تثبيت

لتتمكن من المصادقة على الحزم وتنزيلها ، ستحتاج أولاً إلى إنشاء بيئة افتراضية وتثبيت بعض الحزم:

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

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

ستحتاج بعد ذلك إلى إنشاء ملف "pip.ini" (Windows) أو pip.conf (mac/linux) في بيئتك الافتراضية مع المحتوى التالي:

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

يمكنك تثبيت كل خدمة microservice باستخدام PIP:

pip install ddb-parameter-service

الخدمات المجهرية

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

ستحتاج أيضًا إلى حزمة المصادقة الخاصة بنا ، والتي يمكنك تثبيتها باستخدام:

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

ملاحظة: يجب استخدام هذه الحزمة فقط من قبل "Scripters" إذا كنت تطبيقًا ، فيرجى التأكد من أنك تقوم بإنشاء رمز الوصول الخاص بك.

ثم استيراد واجهة برمجة تطبيقات Microservice والبيئات من الحزمة وكذلك المصادقة:

from parameter_service import API, ENV
from DDBpy_auth import DDBAuth

# دليل خطوة بخطوة

# كيف

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

response = parameter_service_client_instance.get_parameters()

# مكالمات غير متزامنة

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

# معلومات المطور

يقع المستودع هنا (opens new window) . ستتمكن من رؤية التغييرات القادمة على الحزمة.

Last Updated: ٢١‏/٦‏/٢٠٢٤, ١١:٣٤:٤٤ ص