Eltex NV-510-WB [22/24] Сервиса

Eltex NV-710-WB [22/24] Сервиса
22 Магазин приложений. Руководство по установке и эксплуатации
ПРИЛОЖЕНИЕ В. ИСПОЛЬЗОВАНИЕ ВНЕШНЕГО ПОГОДНОГО
СЕРВИСА
Для того, чтобы воспользоваться внешним погодным сервисом, необходимо
зарегистрироваться на портале:
http://openweathermap.org/appid
После регистрации получите key (appid) 32-значное hex-число.
На сервере Магазина приложений, в файле /var/appstore/appstore/userconf.py перейдите в
раздел WEATHER_CONFIG и вставьте полученное число, для параметра APPID, например:
WEATHER_CONFIG = {
'APPID': '00112233445566778899aabbccddeeff', # www.openweathermap.org token (32 hex digits)
'DEF_CITY': '', # Default city (if not provided by GET parameter)
'EXPIRE': 600, # Valid cache time, sec
}
Пояснение по дополнительным параметрам:
* DEF_CITY город который будет использоваться для приставок, если в запросе не указан.
* EXPIRE время хранения кеша текущей погоды, полученной от openweathermap
Перезапустите supervisor:
sudo service supervisor restart
Убедиться, что внешний погодный сервис api.openweathermap.org доступен для магазина и
запросы обрабатываются, можно выполнив, например, такой запрос:
http://api.openweathermap.org/data/2.5/weather?q=Novosibirsk,ru&appid=00112233445566778
899aabbccddeeff&units=metric
Проверить, что приставки могут получать погоду от магазина, можно выполнив, например
такой запрос (для Новосибирска):
http://android-market.eltex.local/api/weather?city=Novosibirsk
Важно помнить, что приставка определяет свой город по сервису http://ip-api.com/xml и далее
подставляет его в запрос к магазину, то есть определение происходит по внешнему IP-адресу с
которым она видится в интернете.