Посты с тегом python
09.07.2010 16:27

RANUXПростой пример использования библиотеки feedparser

Пожалуй самая удобная и популярная библиотека написанная на python - это feedparser Smile
Давайте вначале установим ~> sudo pip install feedparser или ~> sudo easy_install feedparser.
Заходим в python ~> python и пишем:
1
2
>>>import feedparser
>>>d = feedparser.parse('http://httpbots.com/en/blog/feed')

Мы загрузили нашу rss ленту, теперь давайте выведем заголовок, ссылку и содержимое.
1
2
3
4
5
>>> for e in d.entries: 
...   print "Title: " + e.title
...   print "Link: " + e.link
...   print "Content: " + e.summary
...

Как видите, совсем просто! Smile Для того чтобы просмотреть какие есть ещё поля, просто введите: >>> d.
Полностью.
+ 6 -
1
roignac 07.07.2010 14:54

Tips & tricksWallpaper из альбомов на Last.fm

Слоупок-ньюз, конечно, но есть прекрасный скрипт для создания обоев из ваших любимых альбомов, исходя из информации на Last.FM

UPD: Модифицированный скрипт теперь живёт тут. Добавлена возможность делать обои из изображений исполнителей.
Пожелания и багрепорты искренне приветствуются
Полностью.
+ 9 -
9
nvbn 29.06.2010 07:58

0byteПорт 0byte на django.

Портирование началось, критика, пожелания и фичреквесты приветствуются.
Желающие поучаствовать в разработке, пишите сюда, либо на nvbn.rm@gmail.com.

Гуглокод.
+ 13 -
44
RANUX 17.06.2010 16:20

Я рекомендуюПодбор ссылок на статьи и учебники по языку Python на русском!

Хочу поделиться ссылками по программированию на Python.
И так, вот список ссылок:

Учебники
Учебник "Освой Python за 24 часа"

Учебник Python 2.6

Погружение в Python (перевод не полный)

Язык программирования Python (автор Сузи)

Библиотека Python (нужна регистрация на rutracker-е)

Статьи
Набор статей из LinuxFormat

Учебник по языку программирования Python (хабраиндекс) спасибо Midler

Статьи о Matplotlib, Pylab и numpy

Каталог тематических сайтов о python на русском

Программирование интерфейса
Программирование интерфейса на базе TK

WxPython in Action (перевод не полный) спасибо alvelin


Вот собственно всё что есть. :)
Буду рад, если кто-нибудь поделиться ещё ссылками на русскоязычные ресурсы по Python-у.

P.S. Предлагаю присоединиться к переводу одной из лучших книг о Python How to Think Like a Computer Scientist. Learning with Python 2nd Edition ( Оригинал на английском )
+ 25 -
1
alvelin 16.06.2010 08:47

PythonDjango-buildout - способ быстрого развертывания проекта на Django

Для тех, кто не в курсе: buildout это набор python-скриптов, облегчающий развертывание приложений.
Установка, естественно, весьма тривиальна:
easy_install zc.buildout
либо
pip install zc.buildout
С основной (но не слишком подробной) документацией можно ознакомиться здесь -ссылка и здесь - http://buildout.org/.

На глубокое знание по данному вопросу я, естественно, не претендую (тем паче, что при помощи buildout'а можно делать довольно-таки удивительные штуки). Главным поводом для шевеления в данном направлении было то, что единственный стоящий recipe для Django - djangorecipe был заброшен автором еще в младенческой версии - 0.20 (сиречь: не поддерживает ветку 1.2.х)
В связи с этим ваш непокорный навалял на коленке за 20 минут небольшой, но вполне рабочий эрзац (о чем уже писал в своем блоге). Точнее - вырезал его из более крупного собственного buildout'а. С результатом трудов можно ознакомится здесь - github. Там же можно найти и короткую инструкцию по обращению со всем этим делом.

На гордое звание recipe поделие это, конечно, не претендует - мной был набросана всего лишь пара-тройка шаблонов. Но со свой задачей они справляются.Существовавший djangorecipe переделывать не стал (хотя все дело там в нескольких строчках) - мне самому удобнее пользоваться именно шаблонами, т.к. в них гораздо проще вносить изменения. Сейчас шаблоны buildout'a неспешно переводятся на Jinja2, но, боюсь, они уже будут не столь просты и более специфичны.
Для бОльшей автоматизации - если вы используете Eclipse, - советую посмотреть в сторону rbco.recipe.pyeclipse, позволяющего, среди прочего, настроить автокомплит и прочие прелести жизни.
Если кому интересно, то могу подробнее написать про buildout.
+ 8 -
0
nvbn 12.06.2010 19:14

Python[Решено]pygtk и многопоточность

Решил написать штуку для deadbeef в indicator applet, всё работает, но автоматически не меняется пункт с названием песни.
Полностью.
+ 1 -
2
RANUX 11.06.2010 13:29

PythonПростой сниффер на Python с применением сокетов прямого доступа (SOCK_RAW).

Совсем простецкий сниффер на python-е демонстрирующий работу сокетов прямого доступа. :)
Сниффет только TCP пакеты. Чтобы посниффить udp пакеты надо указать socket.IPPROTO_UDP,
аналогично и для ICMP: socket.IPPROTO_ICMP
Для запуска сниффера нужны права суперпользователя!
Полностью.
+ 4 -
3
exelens 09.06.2010 23:07

PythonПример простого web сервера Nano PyHttpd на Python

В продолжение темы создания простого сервера на Python. В этот раз был написан простой веб сервер с применением сокетов. Возможно кому-нибудь пригодиться для учебных целей или может понадобиться маленький тестовый веб сервер.
Если возникли вопросы, RANUX ждёт ваших комментариев.

После того как запустите скрипт, создайте рядом со скриптом папку www и разместите там файл index.html и посмотрите на работу сервера через веб браузер зайдя по адресу 127.0.0.1:8080.
P.S. В качестве реального сервера лучше установить что-нибудь посерьёзнее...
Полностью.
+ 3 -
13
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}



При первом запуске скрипт создает конфиг в ~/.config/pygismeteo/.
В секции конфига находятся собственно настройки:
workdir = /home/test/Desktop/pygismeteo
id = 4248
workdir - путь сохранения картинок,id - код города
скачать скрипт
Выглядит примерно так:
=так
+ 14 -
49
divius 25.04.2010 20:36

Мой PPAPySide 0.3.0 для Ubuntu Lucid

PySide - это официальные биндинги Qt4 для Python. От неофициальных PyQt4 их отличает лизенция LGPL (а не GPL/коммерческая) и статус technical preview.

На данный момент в официальном ppa версии только для Karmic и использовать их для Lucid невозможно (собраны с Python 2.5, а в Lucid только 2.6). Я пересобрал самую последнюю версию для Lucid.

Мой ppa: https://launchpad.net/~divius/+archive/ppa.
В дальнейшем, надеюсь, буду следить за развитием проекта.
+ 2 -
13
1 2 3 4 5 6 7 8 9 10