LINUX.ORG.RU

Погода в Conky.

 , , ,


0

1

Pls Help! Нужен вывод погоды в конки но все что я нагуглил не работает в связи с обновлением сайтов соответствующих. Кто знает как на сегодняшний день можно вывести погоду в конки? Альтернативой можете предложить способ в awesome(способ с awesome и библиотекой lain пробовал но там все очень проблематично у меня.).


Вчера чел выкладывал свое приложение с gp, спроси у него, с какого он сервиса брал данные и каким образом

sehellion ★★★★★
()
Ответ на: комментарий от Jefail

А lua скрипт на основе скрипта weather.lua из lain написать и вставить в коньки, как думаешь?

x86th
() автор топика
Ответ на: комментарий от pztrn

Попробую и отпишусь, однако заранее оригато.

x86th
() автор топика
Ответ на: комментарий от pztrn

Проблема:

sysadminiy@Evangelion00 ~/wwop $ ./wwop.py --download
Traceback (most recent call last):
File "./wwop.py", line 8, in <module>
import os, sys, json, urllib.request as urler, >configparser, datetime
ImportError: No module named request

x86th
() автор топика
Ответ на: комментарий от pztrn

sysadminiy@Evangelion00 ~/wwop $ python3 wwop.py --download
Traceback (most recent call last):
File «wwop.py», line 100, in <module>
parse_parameters(sys.argv[1:])
File «wwop.py», line 25, in parse_parameters
download_data()
File «wwop.py», line 32, in download_data
API_KEY = config[«main»][«API_KEY»]
File «/usr/lib64/python3.4/configparser.py», line 937, in __getitem__
raise KeyError(key)
KeyError: 'main'
sysadminiy@Evangelion00 ~/wwop $

x86th
() автор топика
Ответ на: комментарий от x86th

File «wwop.py», line 32, in download_data
API_KEY = config[«main»][«API_KEY»]
File «/usr/lib64/python3.4/configparser.py», line 937, in __getitem__
raise KeyError(key)
KeyError: 'main'

Но ведь... Там есть... Секция «Configuration»... В README.md...

pztrn ★★★★
()
Ответ на: комментарий от pztrn

sysadminiy@Evangelion00 ~/wwop $ python3 wwop.py --download
Traceback (most recent call last):
File «wwop.py», line 100, in <module>
parse_parameters(sys.argv[1:])
File «wwop.py», line 25, in parse_parameters
download_data()
File «wwop.py», line 36, in download_data
data = urler.urlopen("http://api.worldweatheronline.com/free/v1/weather.ashx?q={0}&fx=yes&cc=yes&format=json&num_of_days={1}&key={2}".format(CITY, DAYS, API_KEY)).read().decode('utf-8')
File «/usr/lib64/python3.4/urllib/request.py», line 153, in urlopen
return opener.open(url, data, timeout)
File «/usr/lib64/python3.4/urllib/request.py», line 461, in open
response = meth(req, response)
File «/usr/lib64/python3.4/urllib/request.py», line 571, in http_response
'http', request, response, code, msg, hdrs)
File «/usr/lib64/python3.4/urllib/request.py», line 499, in error
return self._call_chain(*args)
File «/usr/lib64/python3.4/urllib/request.py», line 433, in _call_chain
result = func(*args)
File «/usr/lib64/python3.4/urllib/request.py», line 579, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
sysadminiy@Evangelion00 ~/wwop $

x86th
() автор топика
Ответ на: комментарий от pztrn

Все догнал что нужно в ~/.config/wwop/config в строку API_KEY. Но привет проблеме: sysadminiy@Evangelion00 ~/wwop $ python3 wwop.py --download Traceback (most recent call last):

File «wwop.py», line 100, in <module>
parse_parameters(sys.argv[1:])
File «wwop.py», line 25, in parse_parameters
download_data()
File «wwop.py», line 36, in download_data
data = urler.urlopen("http://api.worldweatheronline.com/free/v1/weather.ashx?q={0}&fx=yes&cc=yes&format=json&num_of_days={1}&key={2}".format(CITY, DAYS, API_KEY)).read().decode('utf-8')
File «/usr/lib64/python3.4/urllib/request.py», line 153, in urlopen
return opener.open(url, data, timeout)
File «/usr/lib64/python3.4/urllib/request.py», line 461, in open
response = meth(req, response)
File «/usr/lib64/python3.4/urllib/request.py», line 571, in http_response
'http', request, response, code, msg, hdrs)
File «/usr/lib64/python3.4/urllib/request.py», line 499, in error
return self._call_chain(*args)
File «/usr/lib64/python3.4/urllib/request.py», line 433, in _call_chain
result = func(*args)
File «/usr/lib64/python3.4/urllib/request.py», line 579, in http_error_default
raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
sysadminiy@Evangelion00 ~/wwop $

x86th
() автор топика
Ответ на: комментарий от x86th

Можно вызывать и без ключа API, я могу только свелосипедлить тебе скрипт на питоне, если надо.
Насчет lua не знаю, не знаком с ним, равно как и с осомом.

Jefail ★★★★
()
Последнее исправление: Jefail (всего исправлений: 1)
Ответ на: комментарий от x86th

urllib.error.HTTPError: HTTP Error 403: Forbidden

Скорее всего, ключ API еще недействителен. Ну или неполностью его дописал :)

Вот пример рабочего конфига:

[main]
API_KEY=MY_API_KEY
CITY=Yekaterinburg,Russia

[forecast]
LANGUAGE=ru
DAYS=4
TEMP_TYPE=C
pztrn ★★★★
()

У меня раз в полчаса скриптом крон тянет погоду с яндекса, другой скрипт в коньках парсит и выводит в форматированном виде. На всё про всё curl и sed, никаких питонов не нужно. Мне хватает.

Bfgeshka ★★★★★
()

Поставить gismeteo плагин в браузер, подглядеть по какому URL'у выкачивается прогноз для твоего города, удалить плагин.

Качать xml'ку питоном, парсить, выводить в коньки.

MadMax
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.