29.36

avatar Python

Разработка программ на языке Python и связанные с этим темы.

Администраторы (1): dmbaturin
Модераторы (0): Модераторов здесь не замечено
Читатели (60): freeman85 volly andrew Effgen Nergal Totaku nimbler CheshireCat vrtx mindw0rk m1o DbImko v0id nuclear LMaster pomaskin angel2s2 320kbps monolith all1
Все читатели блога

PythonОтправка письма на gmail с помощью python

В блоге python недавно была опубликована статья о том, как узнать количество входящих сообщений на gmail с помощью python'a, в своем посте приведу пример как отправить письмо на gmail c помощью того же python.
Читать дальше
  • +8
  • sterh
  • 07 декабря 2009, 13:04

PythonКлиент для xmms2 на PyGTK

Дело было вечером, делать было нечего..., не найдя достойного клиента для xmms2, было решено писать свой. Разработка была начата товарищем dicson, я же присоединился спустя некоторое время, и вот по прошествии пары месяцев родилось то что мы можем видеть сейчас.
Читать дальше

PythonPython и плейлист Audacious

Недавно, на досуге, то ли от нечего делать, то ли от лени постоянно Драг'н'Дропать файлы в плейлист Audacious решил написать простенький скриптик на питоне для добавления файлов в плейлист и добавить его в контекстное меню Наутилуса. И решил, почему бы не поделиться им с общественностью?

Читать дальше
  • +7
  • kakty3
  • 26 октября 2009, 19:59

PythonВытягиваем количество входящих сообщений на Gmail

Недавно прочитал статью на хабре. Решил сделать свой вариант, только с рапутницами и преферансом, потому что часто приходится шарахаться между виндой и линуксом, нужно было кроссплатформенное рашение. Решил что может быть интересно кому-нибудь, тем более, что последнее время были жалобы на нехватку статей. Вот листинг:

import urllib  ## импорт модулей
import re

gml = ''
adr = "https://mail.google.com/mail/feed/atom"  ## адрес гуглоленты и получение ее исходника
cont = urllib.urlopen(adr)  ## регулярное выражение для получения количества входящих
s = cont.read() 

reg = re.compile(r"<fullcount>\d+</fullcount>")  ## которое хранится между тегами <fullcount></fullcount>

gmlcnt = reg.search(s).group()
reg2 = re.compile(r"\d+")  ## образаем <fullcount></fullcount>
gml = reg2.search(gmlcnt).group()

print 'Gmail inbox:', gml  ## наверно вывод =)

while raw_input():
    pass


Вот и все. Такая вот ерунда.

Есть ещё такой менее безопасный но действенный способ:

import os
import string


username="login"
password="*****"

com="wget -O - https://"+username+":"+password+"@mail.google.com/mail/feed/atom --no-check-certificate"

temp=os.popen(com)
msg=temp.read()
index=string.find(msg,"<fullcount>")
index2=string.find(msg,"</fullcount>")
fc=int(msg[index+11:index2])

if fc==0:
   print "0"
else:
   print str(fc)+""
  • +5
  • v0id
  • 14 сентября 2009, 23:15

PythonHello, World с использованием PyGTK

В этой заметке мы напишем простейшее приложение с использованием библиотеки PyGTK и разберем, как оно работает.
Прежде всего нужно поставить соответствующий пакет. Обычно он называется python-gtk.
Заметка требует некоторых познаний в построении графического интерфейса.
Читать дальше

PythonHello World на wxPython

К плюсам wxwidgets(wxpython-биндинг wxwidgets на python) можно отнести «родной» внешний вид.
Однако, с виндой или питоном он не поставляется и его нужно доустанавливать отдельно.
В linux(на счет mac os не знаю) устанавливается довольно просто из репозитария.
Например установка в убунту:
sudo apt-get install python-wxgtk2.8
Читать дальше

PythonЧуть более развернутое введение в Python

Для тех, кого заинтересовал пост товарища nuclear, пишу более развернутый вариант введения, с некоторым количеством академического занудства :)
Эта статья расчитана скорее не на новичков в программировании, а на разработчиков на других языках, которые хотят изучить Python, и которым интересно увидеть обзор его синтаксиса.
Примечание: в этой статье символы >>> это не часть кода, а приглашение интерпретатора к вводу команд. Писать его не нужно, оно оставлено только чтобы примеры выглядели точно так же, как то, что увидите вы, если решите их проверить.
Описанное здесь касается Python 2.5, синтаксис 3.x имеет ряд отличий.
Что это за язык?
Пайтон — язык высокого уровня, со строгой динамической типизацией. Поддерживает следующие парадигмы:
— Императивная (структурная)
— Объектно-ориентированная
— Функциональная
Каноническая реализация, CPython представляет собой интерпретатор компилирующего типа.
Читать дальше

PythonВведение в Python

Python ([?pa???n]; па?йсон, па?йтон, пито?н) — высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода. Синтаксис ядра Питона минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.

Для этого небольшого урока желательно знание другого языка программирования, т.е. необходимо понимать что такое переменные, массивы,etc. Читать дальше

PythonРелиз Python 3.1

Вчера вышел Python 3.1

В данном релизе представлены следующие нововведения:
Читать дальше

PythonOrphereus — движок анонимного форума на Python

Orphereus представляет собой движок анонимного форума (имиджборды), написанный на Python с использованием фреймфорка Pylons. Он выгодно отличается от других движков множеством возможностей. В частности:
— традиционная система разделов заменена на систему тегов. В результате тред может относиться к нескольким разделам сразу и иметь пользовательские метки;
— есть возможность просмотра всех тредов на одной странице;
— просмотр сообщения при наведении курсора на ссылку на него;
— просмотр статистики работы сайта и системных сообщений;
— регистрация и индивидуальные настройки для каждого пользователя;
— механизм подписей, позволяющий подтвердить авторство сообщения;
— поиск по тредам;
— фильтры, позволяющие просматривать треды с определенными тегами.
В целом и движок, и его код оставили приятное впечатление, возвращаться на wakaba или kusaba после него совершенно не хочется.

Исходный код: code.google.com/p/orphereus/source/browse/
Распространяется под GPL v2.