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


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

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

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

Оффлайн Haron Prime

  • INQUISITOR
  • Администратор
  • Старожил
  • *
  • Сообщений: 11040
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #15 : 21 Сентябрь 2013, 20:31:44 »
RingOV,
делаю вот так
color_text = (0.5, 0.5, 0.5, 0.9)
color_text_week = (0.9, 0, 0, 0.75)
color_bg = (0, 0, 0, 0)
color_shadow = (0, 0, 0, 0)
draw_shadow = False
получаем



у всего текста белая окантовка (тени)
не гут  :-\
У НАС ТУТ НЕ ДЕМОКРАТИЯ!

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #16 : 21 Сентябрь 2013, 20:42:00 »
Haron Prime,
Действительно не гут, поэтому исправлено в версии 0.1.4

Оффлайн Haron Prime

  • INQUISITOR
  • Администратор
  • Старожил
  • *
  • Сообщений: 11040
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #17 : 21 Сентябрь 2013, 20:46:31 »
RingOV,
Спасибо. Сейчас нормально.
И ещё одна хотелка - возможность выделить текущую дату болдом и менять размер.
Я конечно нашёл и поменял это у себя, но слегка поплыло позиционирование - при изменении размера шрифта даты с 12 на 14 Bold вертикальный отступ между датой и названием населённого пункта уменьшился.
Можно ли применить относительное позиционирование названия вместо абсолютного (задать его в виде отступа от верхней строки, как в коньках voffset)
« Последнее редактирование: 21 Сентябрь 2013, 20:56:54 от Haron Prime »
У НАС ТУТ НЕ ДЕМОКРАТИЯ!

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #18 : 21 Сентябрь 2013, 20:47:14 »
Haron Prime,
А ночные температуры не получает?
Если нет, то код города скиньте

Оффлайн Haron Prime

  • INQUISITOR
  • Администратор
  • Старожил
  • *
  • Сообщений: 11040
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #19 : 21 Сентябрь 2013, 21:02:47 »
с размером текста решил вот таким образом
if (self.day and self.date): self.draw_text(self.day[0]+', '+self.date[0], 0, y-20, font+' Bold', 16, width, pango.ALIGN_CENTER)но хотелось бы видеть данные параметры в блоке переменных

код города отправил в личку
« Последнее редактирование: 21 Сентябрь 2013, 21:05:20 от Haron Prime »
У НАС ТУТ НЕ ДЕМОКРАТИЯ!

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #20 : 21 Сентябрь 2013, 21:23:34 »
Предложение интересное, но требуется это хорошо обдумать
Я насчитал 12 переменных, в которых будут храниться размер и начертание. Примерно так:
Код: Python
  1. size1 = (12, 'Normal')   #День недели сейчас
  2. size2 = (14, 'Bold')     #Город
  3. ...
Но возникает проблема позиционирования текста. Текст станет наезжать друг на друга или вертикальные отступы будут разными.
Попробовать решить эту проблему, конечно, можно. Координата нижней строчки текста будет зависеть от размера шрифта предыдущей.
Реализовать можно, но нужно время.

Может есть лучше предложение по реализации?

Оффлайн Haron Prime

  • INQUISITOR
  • Администратор
  • Старожил
  • *
  • Сообщений: 11040
  • Arch Linux & XMonad
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #21 : 21 Сентябрь 2013, 21:35:35 »
В принципе, если это вызывает сложности, то лучше оставить так, как есть. Я себе подправил. Если кто-то ещё захочет - найдёт нужную строку и подправит, там ничего сложного нет.

Цитировать
Может есть лучше предложение по реализации?

я в питоне полный ноль  :idiot2:
просто приходилось достаточно много ковырять коньки и морду фокса, вот и появились кое-какие минимальные навыки в lua и css
к сожалению их недостаточно  :(
« Последнее редактирование: 22 Сентябрь 2013, 11:00:22 от Haron Prime »
У НАС ТУТ НЕ ДЕМОКРАТИЯ!

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #22 : 21 Сентябрь 2013, 21:54:31 »
Если скрипт работает только с папками в корне, то раскомментируйте 65 строчку и вывод терминала сюда.
Аха, так и осталось.

(Нажмите, чтобы показать/скрыть)

О, я понял. Если указать полный путь к скрипту, то он работает нормально. Т.е., в скрипте надо 64-ю строчку поправить. Не вырезать путь, а определять, откуда этот скрипт запустился.
« Последнее редактирование: 21 Сентябрь 2013, 21:58:14 от Yuriy_Y »
С уважением, Юрий.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #23 : 21 Сентябрь 2013, 21:56:51 »
Yuriy_Y,
Странно. А версия Ubuntu какая?
Как выход: вручную задать ROOT_PATH

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #24 : 21 Сентябрь 2013, 21:59:46 »
Yuriy_Y,
Странно. А версия Ubuntu какая?
Как выход: вручную задать ROOT_PATH
12.04
Сорри, я забыл указать, что скрипт запускаю с командной строки.
Т.е. просто python gis_weather.py и все.
С уважением, Юрий.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #25 : 21 Сентябрь 2013, 22:04:07 »
Тогда сделайте скрипт исполняемым и запускайте как любой скрипт
./gis_weather.pyТак путь будет просчитываться правильно

Ну а в автозапуск полный путь к скрипту

Пользователь решил продолжить мысль 21 Сентябрь 2013, 22:12:44:
Yuriy_Y,
Цитировать
Т.е., в скрипте надо 64-ю строчку поправить. Не вырезать путь, а определять, откуда этот скрипт запустился.
а как поправить?
« Последнее редактирование: 21 Сентябрь 2013, 22:12:59 от RingOV »

Оффлайн Grigory Smirnov

  • Старожил
  • *
  • Сообщений: 1339
  • Дайте мне исходники, и я переверну Землю.
    • Просмотр профиля
    • Дафтер
Re: Gismeteo Weather погодный виджет
« Ответ #26 : 22 Сентябрь 2013, 09:13:07 »
Haron Prime, тогда ваш совет лучше в первое сообщение добавить, чтобы люди не шарились по теме.

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #27 : 22 Сентябрь 2013, 12:54:49 »
Тогда сделайте скрипт исполняемым и запускайте как любой скрипт
./gis_weather.pyТак путь будет просчитываться правильно
Аха, так и есть, спасибо.

Цитировать
Т.е., в скрипте надо 64-ю строчку поправить. Не вырезать путь, а определять, откуда этот скрипт запустился.
а как поправить?
Я в питоне ноль, но дедушка гуголь мне подсказал.
Добавив у себя в скрипт две строчки, я получил список переданных скрипту параметров.
import sys
print sys.argv
Самый первый, как раз и есть путь запуска. Вот его надо выдрать и подставить в переменную ROOT_PATH. Кстати, саму переменную я бы тоже переобозвал бы. "Корневой путь" как-то звучит бессмысленно. Как-то типа script_dir, чтоли. Тем более, что она как раз и нужна, чтобы определиться, где находятся каталоги с иконками.
С уважением, Юрий.

Оффлайн RingOV

  • Автор темы
  • Активист
  • *
  • Сообщений: 721
    • Просмотр профиля
Re: Gismeteo Weather погодный виджет
« Ответ #28 : 22 Сентябрь 2013, 14:01:10 »
Yuriy_Y,
Таким способом выводится полный путь, включая имя файла, т.е. еще надо заморачиваться отделять имя файла. А если запускать так:
> python gis_weather.py
['gis_weather.py']
То путь не выводится правильно, также как и в моем способе

Да и вообще такой запуск python gis_weather.py я считаю не правильный, т.к. в первой строчке уже указан путь к интерпретатору.
Никто же скрипты на баше не запускает так
bash script.shИли я заблуждаюсь?

Оффлайн Yuriy_Y

  • Старожил
  • *
  • Сообщений: 1736
    • Просмотр профиля
    • Новоишимка
Re: Gismeteo Weather погодный виджет
« Ответ #29 : 22 Сентябрь 2013, 14:10:13 »
Возможно, но для хорошего тона, я бы сделал скрипт именно так.
С уважением, Юрий.

 

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