- Что?
- Сабж.
- Зачем?
- Читать в оффлайне на электронных книгах.
- Моя книга не поддерживает FB2!
- Хочу!
- Обзаводимся Python 2.6+. Тестировалось на Python 2.7.3.
- Ставим библиотеку BeautifulSoup 4. Вкратце варианты:
apt-get install python-beautifulsoup4
easy_install beautifulsoup4
pip install beautifulsoup4
- Исходники и
python setup.py install
- Качаем код из репозитория. (прямая ссылка на последнюю версию на момент написания)
- Открываем файл
habrafav.py
и в строкеusername = ...
прописываем свой логин. python habrafav.py
(или простоhabrafav.py
под Windows)- Ждём. У меня с кэшированными данными экспорт ~150 статей занимает около 6 минут и 600 Мб оперативной памяти.
- Забираем
habrahabr_favorites.fb2
. Мой занимает примерно 62 Мб.
Рубрика «python» - 340
Экспорт избранного Хабра в FB2
2012-06-29 в 22:02, admin, рубрики: beautiful soup, fb2, python, избранное, хабрахабр, экспорт, электронные книги, метки: beautiful soup, fb2, python, избранное, Хабрахабр, экспортDjango своими руками часть 2: Интернационализация
2012-06-29 в 18:07, admin, рубрики: framework, jinja2, python, интернационализация, метки: framework, jinja2, python, интернационализацияВведение.
Изначально хотелось написать побольше упомянув в статье роуты и борьбу с ошибками, но тема интернационализации довольно обширна оказалась поэтому было решено посвятить пост исключительно ей. Мы будем пользоваться распространенным инструментом gettext в рамках фреймворка.
Все переводы можно разделить на две части:
a) Те что непосредственно в файлах с расширением .py — с ними все просто.
b) И те что в шаблонах — к ним придется написать небольшой велосипед :).
Ну и далее нужно автоматизировать процесс управления переводами.
Итак добро пожаловать под кат.
Кастомизация Skype для Linux. Оповещение о появлении «избранных» контактов в сети
2012-06-29 в 17:05, admin, рубрики: customization, linux, python, skype, кастомизация, метки: customization, linux, python, skype, кастомизация Основное средство общения в нашей компании — это шашлыки чат Skype. Статус «в сети» означает присутствие на рабочем месте. Иногда ждёшь кого-то, начальству не напишешь «зайди плиз срочно» — в общем, уведомление о появлении в сети определённого человека было бы полезно.
В Skype для Linux нет такой «галочки» для отдельных контактов (думаю, что и пользователи других ОС с этим знакомы). Зато есть неоспоримое преимущество — почти безграничные возможности командной строки:
Читать полностью »
Pynba — pinba for python
2012-06-29 в 10:06, admin, рубрики: pinba, python, Веб-разработка, статистикаПримечание переводчика:
Тихо и незаметно вышла pynba. Странно, что на хабре об этом еще не писали :)
Что это:
Pynba — это WSGI прослойка для pinba. С ее помощью вы можете собирать статистику / производить мониторинг сервера, используя интерфейс MySQL для чтения данных.
Она аккумулирует данные от Python процессов, отправляет их по UDP прототоколу и показывает статистику в красивом человекопонятном виде простых отчетов. Так же она предоставляет доступ только для чтения к сырым данным, что позволяет, например, создавать более детализированные отчеты.
Пользователи так же могут проводить измерения работы важных участков кода, используя таймеры с произвольными метками.
Почему не другой обработчик статистики?
Потому что Pinba — это круто!
Читать полностью »
Массовое добавление/удаление хостов в Zabbix при помощи API
2012-06-29 в 9:18, admin, рубрики: linux, python, zabbix, zabbix api, Серверная оптимизация, Серверное администрирование, метки: python, zabbix, zabbix api На одном из проектов часто разворачивались/удалялись новые ноды в облаке, соответственно, появилась задача добавления/удаления новых хостов в Zabbix для мониторинга доступности и снятия статистики. Для саморазвития было решено использовать библиотеку zabbix API на питоне. Это был первый опыт написания скриптов, поэтому буду благодарен за отзывы и замечания по коду.
Читать полностью »
Всем привет. В данной статье я попытаюсь ответить на вопросы и задания по Python с сайта pyobject.ru, а так же объяснить почему я так сделал. Сами вопросы доступны тут.
Читать полностью »
One Time Secret – после прочтения сжечь
2012-06-26 в 19:53, admin, рубрики: api, python, блогосфера, доверие, информационная безопасность, метки: api, python, доверие
Если Вы когда-либо беспокоились, что данные, которые вы пересылаете по Сети (пароли, адреса, места встречи), то onetimesecret.com может вам помочь.
Данный сервис позволяет создавать одноразовые «секреты» — отправив секрет, вы получаете одноразовую ссылку на него, после перехода по которой секрет удаляется.
Читать полностью »
Опыт ленивого переноса блогосайта с Drupal на статику при помощи Python
2012-06-26 в 17:19, admin, рубрики: drupal, lxml, python, web-разработка, Веб-разработка, статические страницы, статический блог, статический контент, метки: drupal, lxml, python, web-разработка, статические страницы, статический блог, статический контентСначала ответ на вопрос «А зачем переходить с Drupal на статику»
Если посмотреть на то, как устроено большинство сайтов, то видно, что, чаще всего, необходимости именно в динамичности содержимого нет. Эти сайты — набор статических (или редко изменяющихся) материалов. Интерактив с посетителями редкость.
Единственное, что оправдывает в такой ситуации технологию CMS — это очень быстрое создание сайтов.
Фактически Drupal (да и другие CMS) используются в таких случаях просто как редактор той или иной публикации на сайте.
Статика прекрасно бы подошла под такие задачи. Она требует меньше ресурсов сервера и существенно проще администрируется.
В качестве вспомогательного инструмента для перехода и дальнейшей эксплуатации в статике выбран Python.
Внедряем TDD с django и postgres
2012-06-26 в 15:05, admin, рубрики: django, Ostrovok.ru, python, tdd, Блог компании Островок.ru, метки: Django, Ostrovok.ru, python, tddВ Островке есть два основных продукта: для пользователей (ostrovok.ru) и «админка» для отелей (экстранет), куда подписанные нами отели заносят данные. Это отдельные продукты, со своими командами и различным отношением к разработке через тестирование (TDD). Одинаковая платформа: django и postgres. В экстранете используют TDD и у них куча тестов. Поначалу тесты были и в ostrovok.ru, но ввиду ухода части адептов в экстранет и очень интенсивного развития их перестали поддерживать. В общем передо мной встала задача внедрить тестирование. Первые шаги сделаны и хочу поделиться этим опытом и решениями, которые были применены.
У нас есть отдел QA и Selenium автотесты, но это отдельно.
С django и тестами вообще дела обстоят довольно хорошо и конечно лучше с самого начала все покрывать тестами, наращивая функционал и делая рефакторинги.
В нашем случае уже существовал огромный функционал и очень много всесторонних зависимостей и интеграции с внешними API. И нужно, чтоб это все работало в тестовой среде. Про быстрый SQLite в памяти можно забыть, в проекте есть привязки к особенностям postgres, да и идентичность тестового окружения все таки важна, поэтому тесты тоже работают на postgres.
Читать полностью »
Разработка стартапа за 24 часа на AngelHack 2012
2012-06-23 в 20:04, admin, рубрики: anglehack, azure, django, Facebook, Hackathon, python, windowsazure, Веб-разработка, Идеи для стартапов, Социальные сети и сообщества, стартапы, метки: anglehack, azure, Django, Facebook, Hackathon, python, windowsazure, стартапы Всем привет!
Сейчас я нахожусь в Сиэтле, штат Вашингтон на AngelHack — это самый большой в США хакатон. Суть хакатона — за 24 часа работы задизайнить, запрограммить и презентовать некий продукт, программу, приложение, которое может хоть немного изменить жизнь людей.
За 24 часа мы попробуем создать Facebook приложение, идея которого заключается в анализе уже имеющихся Facebook друзей. С помощью приложения можно будет анализировать все имеющиеся контакты и составлять списки друзей по интересам.Читать полностью »