Посты в Python
fitz 29.11.2012 19:27

PythonСовместное использование QtDesigner и PyQt4

Сдуваю пыль с Python-блога своим первым постом.

В этой небольшой заметке речь пойдет о том, как максимально быстро просто прицепить GUI форму, которую вы намышекликали QtDesigner'e, к приложению на Python.

Полностью.
+ 5 -
10
sagod 29.10.2011 23:00

PythonIndicator Sound Applet в Ubuntu 11.10

Pulseaudio я всегда сносил (howto) и настраивал alsa + ставил сторонний апплет звука. В ubuntu 11.10 со звуковым апплетом не все так гладко, поэтому написал свой. Интересно узнать, станет ли кому мое решение полезным.

Прошу прощения за пост-ссылку, но написал в свой блог два дня назад, а все же хочется прочитать комментарии от разбирающихся и возможно сталкивающихся с данной проблемой людей :)

Кратко о работе: bash скрипт общается с amixer, скрипт можно вешать на хоткеи с командами "up", "down" и "mute". Также есть апплет на python, который висит на панели и меняет свой значок со сменой значения громкости.
Полностью.
+ 2 -
12
dini 27.06.2011 11:18

PythonGoogle App Engine

В общем размещаю здесь дабы самому не забыть...
Про то что в GAE либы кастрированны знал, но как-то не сталкивался(не попадал), но вот случилось так, что понадобилось заюзать cycle в темплейтах и ... нету его, а усложнять сам скрипт перекладывая на него рендеринг страниц не очень хотелось, в общем нашёл для себя красивый финт ушами:
1
2
3
4
5
{% for entry in blog.entries %}
<div class="{% if forloop.counter|divisibleby:2 %}even{% else %}odd{% endif %}" id="{{ entry.id }}">
{{ entry.text }}
</div>
{% endfor %}


Предлагаю поделиться своими наработками либо подобными обходами подводных камней.
+ 6 -
1
knicefire 05.06.2011 11:17

PythonОбновление музыки на портативных устройствах (UPDATED)

Привет всем меломанам и остальным welinux'оидам, которые сейчас читают этот пост.

Наверняка не только я один столкнулся с проблемой вызванной необходимостью обновлять музыку у себя на телефоне/плеере.

Под катом я раскажу как я решил эту проблему для себя.
Полностью.
+ 11 -
16
nvbn 10.05.2011 21:57

PythonРазработка графических приложений для Android или приложение Welinux

qr code
Прошла всего неделя с момента покупки htc desire, а мне уже захотелось под него что-нибудь написать. А так как java я не знаю, то пришлось извращаться и писать на python. Забегая вперёд, для тех кого интересует только приложение Welinux - qr код справа.

Приложение может потребовать Python For Android, без него пока не тестировалось.
Полностью.
+ 13 -
17
aka_Jack 04.05.2011 18:31

PythonУстановка модуля cx_Oracle для Python

Однажды понадобилось установить cx_Oracle на Ubuntu 10.04.
В репозитории я пакет не нашел, статьи с готовой инструкцией по установке тоже, поэтому после небольшой компиляции советов написал себе howto, который может будет кому-то полезен
Полностью.
+ 9 -
3
simakazi 02.03.2011 17:01

PythonПишем первый плазмоид на Python.

В этом посте я постараюсь максимально доступно описать весь процесс создания простого плазмоида на Python.
Я постараюсь показать, что написание своих виджетов - это просто, быстро и полезно!
Для понимания сути происходящего неплохо бы предварительно познать сам Python, поставить KDE ;-), PyKDE, PyQt и поддержку питоновского скриптового движка для плазмы (пакет plasma-scriptengine-python в deb-based дистрибутивах).
Наш первый плазмоид будет выполнять простую функцию: показывать карму пользователя welinux.ru, имя которого было введено в соответствующее поле.
Полностью.
+ 19 -
14
wiz 01.03.2011 00:16

PythonСистема автоматической сборки

Программист зверь ленивый, поэтому всё, что будет делаться больше одного раза надо непременно заскриптовать.

Я уже некоторое время ковыряю TDD и задача постоянного контроля качества для меня становится всё актуальней. Особенно при пополнении команды новыми разработчиками.

Сначала я запускал тесты руками: save, switch, $ nosetests. Потом к тестам добавились проверялки качества кода и пришлось всё засунуть в скрипт:
1
2
3
4
pyflakes *.py
pep8 *.py
pylint *.py
nosetests


Скрипт запускать каждый раз ужасно лениво, поэтому небольшая оболочка на inotifywait стала запускать тесты и проверки после каждого сохранения:
1
2
3
4
while true; do
    inotifywait -e modify project/*.py -qq; clear
    ./do_tests
done


Тут я стал более-менее доволен происходящим и даже на некоторое время расслабился. Но ведь программист кроме того, что ленив ещё и горд, поэтому результаты хочется кому-нибудь показать. Чтобы вести историю происходящего (которая очень помогает когда заходит начальник начальника и спрашивает: «ну-с, чем вы занимались последний месяц?») уже есть система контроля версий. Но она показывает только, что сделано и не даёт обзора успешности каждой ревизии. Получается что код лежит, но непонятно в каком он состоянии и что где ещё надо сделать.

Кроме того довольно тяжело следить за коллегами, которые тоже могут что-то сделать и забыть прогнать тесты, в результате в репозитории лежит битый код, не прошедший code review и при очередном pull может внезапно начаться clusterfuck.

И тут очень вовремя kmmbvnr@lj выпустил скринкаст, в котором он демонстрировал интеграцию тестирования для django-проектов с сабжем Jenkins (бывш. Hudson). Посмотрел я на все эти красоты, графики и отчёты и тоже захотел чтобы всё само пело и играло. Но у него django-jenkins, как и следует из названия, встраивается в джангу и генерит отчёты используя хитрую систему. Мой проект до джанги не дорос и скорее всего не дорастёт — это достаточно тривиальное WSGI-приложение, которое правда стремительно разрастается. Пришлось поднимать всё с нуля.

Воскресенье я на это убил, но в целом всё довольно прямолинейно и теперь у меня есть симпатичные отчёты:



Что внутри?
Полностью.
+ 11 -
0
dimzon 16.02.2011 04:47

PythonАналог GreedyTorrent на Python

Для тех кто не в курсе - GreedyTorrent это специальный прокси сервер, подкручивающий ваш upload на торрент-трекерах...
Полностью.
+ -3 -
20
wiz 06.02.2011 15:21

PythonВеб-сервер своими руками. Часть 4 — раздача файлов

Переходим к более практической части. Хардкодом побаловались, далее по плану идёт раздача файлов.
Полностью.
+ 12 -
13
1 2 3 4 5