Доступ к Orion CB с помощью скрипта python

#python #fiware #fiware-orion

#python #программное обеспечение #программное обеспечение-orion

Вопрос:

Хотел бы получить доступ к orion данным с помощью скрипта на python (не используя curl или Postman). Ниже показан скрипт python в моем orion.py скрипте:

 import json
import requests

orion_endpoint="some-endpoint"

url_query=("orion_url" % (orion_endpoint))
body_dict = {
  'entities': [
    {
      'type': 'AirQualityObserved',
      'idPattern': '.*',
    }
  ],

}

r_headers = {'Content-Type': 'application/json'}
#print(data["coordinates"][0][0])
r = requests.post(
    url=url_query,
    data=json.dumps(body_dict),
    headers=r_headers
)

print(r.content) 
  

Запуск этого скрипта выводит информацию об объекте на консоль. Как мне использовать скрипт для подписки на уведомления, чтобы я получал уведомления (а не просто сбрасывал контекст)?

Ответ №1:

Orion Context Broker реализует REST API, поэтому можно использовать любой язык программирования, способный выполнять HTTP-запросы (и Python является одним из них, например, с использованием requests модуля).

Для создания подписки вы можете использовать тот же самый, requests.post() который используете вы, но с другой параметризацией. В частности:

  • url будет соответствовать ресурсам подписки в API, т.е. /v2/entities .
  • data должно соответствовать синтаксису подписки в соответствии с разделом «Подписки» в спецификации NGSIv2.
  • headers может быть таким же.

В случае, если это может помочь, этот скрипт показывает, как создавать подписки на Python.