#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.