Иногда мне нужен капитан Очевидность
Разрабатываю я сейчас одно джанго-приложение, которое использует библиотеку xmpppy. Начал покрывать код тестами и столкнулся с тем, что необходимо эмулировать работу с xmpp. Первое, что пришло в голову моему ПМу - использовать какую-нибудь mock библиотеку. О существовании таких мне было известно, но ранее ни разу с ними не работал. Поэтому сел изучать python-mock и pymox.
Python-mock мне понравилась больше, поэтому её и решил использовать. Вообщем убил на это дело пол дня, но так ничего и не заработало. Возможно это связано с ...
Инстументальные среды разработки для Python
Этот пост в первую очередь предназначается для сайта welinux.ru, но продублировать его в блоге, думаю, будет не лишнем
Писать, как известно, можно где угодно и как угодно. Вплоть до скриптов на листке бумаги, а интерпретатор держать в голове. Всё зависит от личных предпочтений того или иного человека. Я расскажу о тех средах в которых хоть немного успел поработать. И начну с самого просто:
gedit
Стандартный текстовый редактор из gnome. Не смотря на то, что большинство считает его чем-то вроде ...
Google Analytics и Python
В dashboard админки моего блога показывается количество хитов, хостов и ещё кое-какая информация из статистики. А статистику ведёт гугл. Раньше я использовал pyGAPI и не особо парился. Но недавно оно сломалось, разбираться почему было лень, тем более что уже довольно давно у Google Analytics появился свой API. Вообще есть несколько python библиотек для работы с этим API, но мне больше всех понравилась python-degapi. Она основана на python-gdata и очень просто позволяет получать всё что надо.
Установка элементарна. Скачиваем tar архив ...
Python: sms через mail.ru
Сам пользуюсь и решил поделиться. Тем более уже просили. Небольшая библиотечка с примером отправки смски из консоли. Почти весь код позаимствован из jabber транспорта mrim. Поэтому там много лишнего. Никаких проверок на доставку нет. Тем более что смс не всегда доходят даже через офф клиент. Но на мои два номера на мегафоне и билайне приходят, тьфу-тьфу-тьфу, отлично.
Ну и примерчик:
import mrimsmssender
mrimsmssender.send_sms("yournick@mail.ru", "password", "+79221412345", u"Text of test sms")
Да, вот так просто. Ну естественно ...
Парочка Twi сервисов
На досуге сделал пару сервисов для твиттера.
RuVictory
Это по бот-викторина. Он задаёт вопросы и ждёт верные ответы реплаями. Конечно же есть рейтинг самых "умных" пользователей. Чтобы начать играть нужно зафолловить @ruvictory и написать ему реплай или личное сообщение с верным ответом. Рейтинг есть на страничке бота.
Twitter Badges
Для нашей екб-тви-сходки я делал бэйджики для всех. Естественно не ручками, а набросав быстренько скриптик. Выбрасывать его жаль, поэтому оформил его в виде сервиса. Просто вводите свой ник и получаете картинку ...