mirivlad 09.09.2009 04:29
Похожие на Bkmz — Загружаем скриншоты на фотохостинг
_bvz_ 09.09.2009 16:43
Tips & tricks — Remote debug для Python.
Не найти, наверное, такого программиста, который не сталкивался с задачей исправления своего/чужого кода.Во многих случаях на помощь приходят всякого рода IDE со встроенными средствами поиска и справления ошибок. Вслучае отсутствия таковых, можно воспользоваться специализированными средствами (например pdb для python). Но что делать, если очень хочется подебажить удалённо?
dicson 02.05.2010 12:45
Скрипты — Загружаем картинки погоды с gismeteo.by и показываем в conky
Использую для показа погоды в conky.Кусок конфига conky:
${voffset -10}${goto 75}${color3}влажность:$alignr${color1} ${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -u --humidity}%
${goto 75}${color3}давление:$alignr${color1}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --bar}
${goto 75}${color3}ветер:$alignr${color1} ${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --wind_num}m/c
${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --night_temp}°
${voffset 68}${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --night_temp}°${goto 65}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --night_temp}°${goto 135}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --night_temp}°${alignr}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --night_temp}°
${voffset -75}${goto 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 -d}${goto 75}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 -d}${goto 145}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 -d}${alignr 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 -d}
${image /home/test/scripts/conky_/0-done.png -p 0,505 -s 35x35}
${image /home/test/scripts/conky_/1-done.png -p 0,583 -s 35x35}${image /home/test/scripts/conky_/2-done.png -p 60,583 -s 35x35}
${image /home/test/scripts/conky_/3-done.png -p 130,583 -s 35x35}${image /home/test/scripts/conky_/4-done.png -p 205,583 -s 35x35}
${goto 75}${color3}давление:$alignr${color1}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --bar}
${goto 75}${color3}ветер:$alignr${color1} ${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --wind_num}m/c
${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py --night_temp}°
${voffset 68}${goto 10}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 --night_temp}°${goto 65}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 --night_temp}°${goto 135}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 --night_temp}°${alignr}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --day_temp}°/${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 --night_temp}°
${voffset -75}${goto 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 1 -d}${goto 75}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 2 -d}${goto 145}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 3 -d}${alignr 15}${execpi 1800 /home/test/scripts/conky_/pygismeteo/pygismeteo.py -s 4 -d}
${image /home/test/scripts/conky_/0-done.png -p 0,505 -s 35x35}
${image /home/test/scripts/conky_/1-done.png -p 0,583 -s 35x35}${image /home/test/scripts/conky_/2-done.png -p 60,583 -s 35x35}
${image /home/test/scripts/conky_/3-done.png -p 130,583 -s 35x35}${image /home/test/scripts/conky_/4-done.png -p 205,583 -s 35x35}
При первом запуске скрипт создает конфиг в ~/.config/pygismeteo/.
В секции конфига находятся собственно настройки:
workdir = /home/test/Desktop/pygismeteo
id = 4248
workdir - путь сохранения картинок,id - код города
скачать скрипт
Выглядит примерно так:
false 30.10.2010 07:39
Python — Немного о python 2 && python3
Писал чат,возникла проблема - не могу передать строку на сервер,
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
код
s.send(msg)
код
Tак питон 3 меня не понял)
Покурив форумы выяснилось,что дело в том,что в python3 , в отличии от второго, аргумент должен быть обязательно набором байтов, а не строкой.. т.е строка во втором считалась набором байтов,а в третьем теперь не считается (насколько я понял)
решается это все так -
msg = str.encode(self.plainTextEdit.toPlainText())
s.send(msg) #отправляем
s.send(msg) #отправляем
и
d = data.decode('utf8') # получаем
Может кому будет полезно,т.к я например выкурил половину форумов инета, пока понял в чем проблема))
И если что - прошу сильно не бить,т.к я еще учусь)
wiz 02.02.2011 16:59
Python — Веб-сервер своими руками. Часть 3 — фиксим фичи, добавляем баги
В предыдущей части мы сделали инстурменты для тестирования серверного кода без участия сокетов. Но это получился самый тривиальный из видов тестов — Smoke Test. Сервер запрос обработал, но что именно произошло остаётся загадкой.Как мы помним из кода, липовое соединение содержит в себе буфер отправленного, в котором оказывается ответ сервера. Можно было бы его сравнить с эталонной строкой, но каждый раз её составлять неудобно и муторно. Поэтому неплохо было бы его распарсить.
Но один раз у нас уже кто-то что-то парсит, а именно — сервер, при получении запроса от клиента. Внимательно посмотрев на траффик можно обнаружить, что протокол практически симметричен. И клиент и сервер обмениваются «сообщениями», состоящими из одних и тех же элементов: строка запроса или ответа (формат одинаковый, немного отличается содержимое), заголовки (формат одинаковый) и тело (необязательное для клиента при GET и для сервера при всяких хитрых статусах).
В то же время, наш тестовый клиент уже содержит генератор запросов, преобразующий аргументы функции согласно протоколу.
kstep 28.05.2011 02:13
Скрипты — Загрузка изображения на imgur.com
Тут недавно проскакивала тема скрипта для заливки на Picasaweb. А вот мне нравится imgur своей простотой и ненавязчивостью. У них на сайте приводятся примеры скриптов для работы с их API на множестве разных языков. Я же решил написать свой вариант на питоне
ZogG 29.09.2009 22:30
Я рекомендую — Shutter - делать скриншоты со вкусом.
Давно искал я прогу, чтоб делать скриншоты всяко образные, пусть то будет часть окна, элемент окна, окно, экран, кусок экрана, и чтоб в пару кликов заливать на имаджхост/фтп.
И ура я её нашел. Shutter(клик на иконку в углу новости - оффсайт) - удобная ГТК программа, умеет всё это делать. Имеются так же разные плагины, чтобы править или добавлять эффекты(тот же кусок пазла на скрине),
сидит в трее, в общем реально удобно.
Под катом еще скрины из интернетов и пару минусов:
ZogG 21.09.2009 00:29
welinux — Бот на конференции
Вообщем настраиваю бота для конференции, пока что он в тестовой версии, так как надо всё перевести, и дописать пару скриптов. В данный момент я и cyrus ведем проверки и пытаемся разобраться на канале [email protected] (кто хочет помочь - добро пожаловать).Ну первым скриптом я решил сделать гуглопоиск, в данный момент всего лишь выдает инфу первой ссылки ( надо щас еще сделать, чтоб красиво выдавал описание, ссылку и имя страницы), в дальнейшем будет аргумент - номер результата поиска.
К чему это я? Просто решил немного изучить питон и сделать что-то полезное ( второе помогает первому, так как лентяй ), потому здесь прошу написать идеи на скрипты, ну и тех кто желает помочь, милости просим на канал указанный выше.
exelens 09.06.2010 23:07
Python — Пример простого web сервера Nano PyHttpd на Python
В продолжение темы создания простого сервера на Python. В этот раз был написан простой веб сервер с применением сокетов. Возможно кому-нибудь пригодиться для учебных целей или может понадобиться маленький тестовый веб сервер.Если возникли вопросы, RANUX ждёт ваших комментариев.
После того как запустите скрипт, создайте рядом со скриптом папку www и разместите там файл index.html и посмотрите на работу сервера через веб браузер зайдя по адресу 127.0.0.1:8080.
P.S. В качестве реального сервера лучше установить что-нибудь посерьёзнее...
kosmass_zt 17.11.2010 14:30
Tips & tricks — Автоматическая смена обоев в Openbox
Недавно решил опробовать Openbox. Пару часов гугления и правки конфигов - и на меня смотрит мой новый рабочий стол.Отличная скорость работы, ничего лишнего. Казалось бы, что еще нужно для счастья?
Эврика! Если обоина держится на столе больше 15 минут - меня начинает одолевать невыносимая скука.
Исправить ситуацию мне помогла программа feh и начальные познания в python.
Приступим)