Доступ к Orion CB с помощью скрипта Python - PullRequest
1 голос
/ 13 марта 2019

Хотел бы получить доступ к данным orion, используя скрипт Python (не используя curl или Почтальон).Ниже приведен скрипт 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 Ответ

1 голос
/ 14 марта 2019

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

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

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

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

...