Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Gis Weather погодный виджет  (Прочитано 1039983 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #630 : 26 Апреля 2015, 11:05:28 »
сейчас запустил в терминале - 18 неудачных попыток скачать прогноз
затык на
Скачиваю http://api.openweathermap.org/data/2.5/forecast/daily?id=******&lang=en&units=metric&cnt=8плюнул
к accuweather подключился с первой попытки

P.S>
кстати, вопрос - при неудачной попытке получения данных от сайта, сабж повторяет попытку после таймаута.
почему он по-новой запрашивает уже полученные данные?
> Получаю погоду на 7 дней
> Скачиваю http://api.openweathermap.org/data/2.5/weather?id=******&lang=en&units=metric
OK
> Скачиваю http://api.openweathermap.org/data/2.5/forecast/daily?id=******&lang=en&units=metric&cnt=8
OK
> Скачиваю http://api.openweathermap.org/data/2.5/forecast?id=******&lang=en&units=metric
[!] Невозможно скачать страницу, проверьте интернет соединение
[!] Следующая попытка через 10 секунд
----------------------------------------
----------------------------------------
> Получаю погоду на 7 дней
> Скачиваю http://api.openweathermap.org/data/2.5/weather?id=******&lang=en&units=metric
OK
> Скачиваю http://api.openweathermap.org/data/2.5/forecast/daily?id=******&lang=en&units=metric&cnt=8
[!] Невозможно скачать страницу, проверьте интернет соединение
[!] Следующая попытка через 10 секунд
разве нельзя сделать так, чтобы повторная попытка получения данных не включала в себя уже полученное, а сабж запрашивал только то, что ему не удалось получить при предыдущей попытке?

P.P.S>
ещё одно предложение/хотелка
в версии 0.7.7 при изменении источника получения данных приходится менять и язык источника (имеется в виду openweather)
не гуд
было бы неплохо, если бы сабж запоминал языковые настройки для каждого источника отдельно

P.P.P.S>
странно вообще, почему такой затык с получением данных от openweather
пинги идут нормально
┌─[haron@arch:~]-[11:23:43]
└─>ping api.openweathermap.org       
PING api.openweathermap.org (188.226.224.148) 56(84) bytes of data.
64 bytes from 188.226.224.148: icmp_seq=1 ttl=56 time=54.7 ms
64 bytes from 188.226.224.148: icmp_seq=2 ttl=56 time=54.7 ms
64 bytes from 188.226.224.148: icmp_seq=3 ttl=56 time=54.8 ms
64 bytes from 188.226.224.148: icmp_seq=4 ttl=56 time=55.5 ms
64 bytes from 188.226.224.148: icmp_seq=5 ttl=56 time=54.6 ms
64 bytes from 188.226.224.148: icmp_seq=6 ttl=56 time=55.1 ms
64 bytes from 188.226.224.148: icmp_seq=7 ttl=56 time=55.3 ms
64 bytes from 188.226.224.148: icmp_seq=8 ttl=56 time=60.1 ms
64 bytes from 188.226.224.148: icmp_seq=9 ttl=56 time=56.9 ms
64 bytes from 188.226.224.148: icmp_seq=10 ttl=56 time=55.6 ms
64 bytes from 188.226.224.148: icmp_seq=11 ttl=56 time=56.3 ms
64 bytes from 188.226.224.148: icmp_seq=12 ttl=56 time=56.3 ms
64 bytes from 188.226.224.148: icmp_seq=13 ttl=56 time=56.8 ms
64 bytes from 188.226.224.148: icmp_seq=14 ttl=56 time=59.6 ms
64 bytes from 188.226.224.148: icmp_seq=15 ttl=56 time=55.9 ms
64 bytes from 188.226.224.148: icmp_seq=16 ttl=56 time=54.9 ms
^C
--- api.openweathermap.org ping statistics ---
16 packets transmitted, 16 received, 0% packet loss, time 15010ms
rtt min/avg/max/mdev = 54.630/56.130/60.107/1.619 ms
потери пакетов нет
трассировка тоже не показывает никаких проблем  :-\
« Последнее редактирование: 26 Апреля 2015, 11:31:53 от Haron Prime »

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #631 : 26 Апреля 2015, 11:31:52 »
Можно  :)
Но уж сильно придется перелопатить код.

Есть пара идей, как решить проблему, сначала их попробую.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #632 : 26 Апреля 2015, 11:40:56 »
RingOV,
попробовал получить данные вручную
┌─[haron@arch:~]-[11:38:56]
└─>curl http://api.openweathermap.org/data/2.5/forecast/daily\?id\=******\&lang\=en\&units\=metric\&cnt\=8
500
/proxy/data/2.5/forecast/daily?id=697889&lang=en&cnt=8&units=metric&

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #633 : 26 Апреля 2015, 11:43:21 »
Можно  :)
Но уж сильно придется перелопатить код.

Есть пара идей, как решить проблему, сначала их попробую.

ты сам смотри - стоит оно того или нет
моё дело предложить, а реализовывать уже тебе  :)
если моё предложение связано с большим гемором, .... ну ты понял )))

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #634 : 26 Апреля 2015, 11:53:30 »
ещё предложение (что-то меня понесло  ;D )
при получении данных сабж поочерёдно запрашивает с сервера несколько страниц
отрисовка виджета начинается после того, как будут получены все данные
в результате (на примере openweathermap), если часть данных недоступна, то не отображается весь виджет
а почему бы не реализовать это несколько иначе - отрисовка виджета происходит после получения первой порции данных, отсутствующие значения заменяются вопросительными знаками или ещё чем-нибудь, типа троббера
по мере получения данных они появляются в виджете
я понимаю, что это потребует серьёзной переделки, но, имхо, позволит уйти от проблемы, когда из-за отсутствия части данных виджет не отображается вообще
« Последнее редактирование: 26 Апреля 2015, 12:04:03 от Haron Prime »

buntuuser

  • Гость
Re: Gis Weather погодный виджет
« Ответ #635 : 26 Апреля 2015, 12:38:38 »
Плюсую отрисовку виджета. Правда я оба раза когда то брал виджет из ppa:noobslab/apps но я думаю ведь это не принципиально.
Погоду брал с Гисметео, в этом плане проблем не было.
Но, когда то у меня на нотике стояла У 12.04 и этот виджет. Тогда он отрисовывался при загрузке сразу, не зависимо от того подключена ли сеть.
Но тогда я поставил нужное из репозитория и отключил его от греха. Так что виджет повис на исходной версии.
А вот через какое то долгое время я переставился, и этот виджет стал появляться на рабочем столе только после подключения к сети и после как он получит данные. Стало маленько не удобно.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #636 : 26 Апреля 2015, 15:15:27 »
Haron Prime,
Идеи хорошие, к предложениям прислушаюсь.
В планах серьезно переделать код.

~wayfarer~,
По дефолту появляется сразу, ждет получение погоды и отрисовывает ее. При запуске исчезает при 30+ неудачных попыток.
Не вижу смысла загружать при старте старую погоду – бегло посмотришь на завтра: а оказывает она не на завтра, а уже на сегодня.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #637 : 26 Апреля 2015, 15:21:33 »
RingOV,
зачем отрисовывать старую погоду? пусть уж лучше троббер крутится - будет хотя бы видно, что загрузилось, а что ещё "в процессе"

buntuuser

  • Гость
Re: Gis Weather погодный виджет
« Ответ #638 : 26 Апреля 2015, 15:37:39 »
RingOV,
Нет, в том то и дело, второй раз когда я переставился виджет загружался именно после того подключишь сеть. Нет сети - нет виджета. У меня так было.
А так, допустим, вот у меня KДЕшный plasma-widget-cwp и он загружается не зависимо, есть ли сеть или нет, с последними загруженными данными. Как и первый Gis Weather что я ставил очень давно впервые.
Я считаю так удобней. А погода, он если мне не изменяет память и в Gis Weather по дням расписано. Посмотрел на день и на погоду.
Но хозяин - барин. Я просто высказал своё пожелание, не более.
Или, нельзя ли реализовать настроику в виджете. Кто хочет сделает как в старой версии - загрузка виджета при старте не зависимо от сети, с последним загруженным прогнозом?

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #639 : 26 Апреля 2015, 15:41:50 »
~wayfarer~,
Не было никогда загрузки старого прогноза при запуске.
Покажите скрины настроек на вкладках "Общие" и "Вид".

Пользователь решил продолжить мысль 26 Апреля 2015, 15:43:46:
RingOV,
зачем отрисовывать старую погоду? пусть уж лучше троббер крутится - будет хотя бы видно, что загрузилось, а что ещё "в процессе"
Согласен
« Последнее редактирование: 26 Апреля 2015, 15:43:46 от RingOV »

buntuuser

  • Гость
Re: Gis Weather погодный виджет
« Ответ #640 : 26 Апреля 2015, 15:57:22 »
RingOV,
В данный момент не могу показать, так как у меня в планах ставить опять Ubuntu на ноут, сейчас там Kubuntu. Поэтому меня и волнует данный вопрос. Поскольку более лучшей альтернативы я не знаю.
Тогда с каким же прогнозом он у меня загружался без подключения к сети. Первый, что я попробовал, загружался именно не зависимо от подключения к интернету. Ну и судя по всему с последними полученными данными.
Правда, я ранее уточнил что виджет был из ppa:noobslab/apps может возможны  отличия от именно вашей версии?
А вот уже много позднее этот же виджет из рра стал появляться только когда подключишь сеть.
А так, что касаемо настроек то они были дефолтные в обоих случаях, ну конечно за исключением местоположения, частоты обновления вроде, ну и внешнего вида самого виджета.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #641 : 26 Апреля 2015, 16:17:29 »
Haron Prime,
Очень интересно, как себя поведет openweathermap с измененной версией
https://github.com/RingOV/gis-weather/archive/master.zip
Отпишись о результатах.

Увеличил timeout с 10 секунд, до 30. Пробовал в ссылку добавлять APPID – вроде даже хуже стало  :)... убрал.
На загрузку каждой страницы теперь отводится 5 попыток.

Оффлайн Haron Prime

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 11312
  • Нетолерантный социопат
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #642 : 26 Апреля 2015, 16:26:07 »
RingOV,
┌─[haron@arch:~/Downloads/gis-weather-master]-[16:24:20]
└─>python3 gis-weather.py
Gis Weather 0.7.7.1
Папка конфигурации:
    /home/haron/.config/gis-weather/gw_config1.json
Размеры виджета:
    ширина = 770 высота = 352 в т.ч. отступ = 20
Ваш экран поддерживает прозрачность
> Получаю погоду на 7 дней
> Скачиваю http://api.openweathermap.org/data/2.5/weather?id=******&lang=ru&units=metric
1
OK
> Скачиваю http://api.openweathermap.org/data/2.5/forecast/daily?id=******&lang=ru&units=metric&cnt=8
1
2
OK
> Скачиваю http://api.openweathermap.org/data/2.5/forecast?id=******&lang=ru&units=metric
1
OK
> обновлено на сервере 16:24
> погода получена 16:24
> Следующее обновление через 30 мин
завелось, даже учитывая то, что я не успел поменять язык  :)

P.S>
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 26 Апреля 2015, 16:49:25 от Haron Prime »

Оффлайн AlexBKost

  • Старожил
  • *
  • Сообщений: 4074
  • Kubuntu 12.04, 24.04, 25.04, 25.10
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #643 : 26 Апреля 2015, 18:16:43 »
Устанавливал на Kubuntu 15.04 http://kubuntu.ru/node/13018#comment-153117. Сегодня пришло обновление на 0.7.7 и чудесно обновилось. Автору большой респект.
Я странен, а не странен кто ж? (С)

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 764
    • Просмотр профиля
Re: Gis Weather погодный виджет
« Ответ #644 : 26 Апреля 2015, 19:04:27 »
AlexBKost,
вид можно улучшить:
 - Тень лучше выключить
 - А в качестве фона, использовать картинку из вложения.
Ее надо распаковать и пеместить в ~/.config/gis-weather/backgrounds/
И тогда можно будет выбрать Air.png
Это избавит от полос при увеличении масштаба.

Haron Prime,
добавил сохранение языка для сервиса. При выборе города из меню – язык тоже подхватывается. Это было, действительно, необходимо.
Для тестирования https://github.com/RingOV/gis-weather/archive/master.zip
И DEB

 

Страница сгенерирована за 0.025 секунд. Запросов: 21.