South привносит миграцию в приложения на Django. Его главная цель - предоставить простой, стабильный и независящий от БД слой миграции чтобы избавить Вас от хлопот по обслуживанию изменений схемы БД в ваших приложениях.
четверг, 1 ноября 2012 г.
среда, 31 октября 2012 г.
Быстрая авторизация на pyramid при помощи persona (Перевод)
Несколько дней назад, когда вышла первая бета persona, я подумал, что было бы неплохо использовать этот механизм аутентификации для моего следующего проекта. По поводу pyramid документация persona отсылает к записи в блоге под названием: Painless Authentication with Pyramid and BrowserID, которая описывает как использовать pyramid_whoauth с repoze.who.plugins.browserid для использования persona в pyramid.
К сожалению, этот метод всего лишь предоставляет 403-ю страницу с кнопкой входа и нет никакого очевидного способа разместить эту кнопку где-то ещё. Быстрый взгляд на исходники показывает, что сделать это не так уж и просто, так как большая часть работы выполняется в пределах wsgi приложения. Чтобы получить кнопку для входа мне бы пришлось переписать javascript, который взаимодействует с persona api, и, возможно, большую часть кода для входа для сохранения csrf верификации.
Так что вместо того, чтобы переписывать половину и пытаться работать с существующей реализацией, я решил написать код с нуля и, как мне кажется, неплохо было бы сделать это в виде библиотеки. Я назвал его pyramid_persona и он доступен на pypi. README объясняет как его использовать, но тут я хотел бы привести более наглядную демонстрацию.
вторник, 30 октября 2012 г.
Используем Python для редактирования ярлыков (Перевод)
Некоторое время назад я писал о том, как можно создавать ярлыки для программ в Windows. Это всё хорошо, но иногда нам приходится обновлять программы, что может быть связано с изменением пути к программе, а в таком случае надо и поменять к ней ярлык. К сожалению, многие пользователи часто меняют имя ярлыка, так что найти его становится тяжело. Однако, как всегда Python облегчает эту задачу и я покажу как.
Создать ярлык - the hard way (Перевод)
Маленькое объяснение: ярлыки хранятся как файлы .lnk, но представлены они внутри шелла как объекты IShellLink, чья реализация IPersistFile используется для хранения ярлыка. Поэтому, чтобы создать ярлык Вы сперва создаёте объект IShellLink, используете методы интерфейса IShellLink для заполнения деталей, а затем вызываете метод IPersistFile.Save для создания ярлыка на диске.
Создаём ярлыки при помощи Python (Перевод)
На работе часто приходится заниматься системным администрированием и для этого я использую скрипты на Python. Например, почти все скрипты входа в систему написаны на Python (некоторые из них портированы с Kixtart). В течении этого года мне пришлось заниматься созданием ярлыков для новых приложений, которые должны быть расположены на рабочем столе, в меню "все программы" или и там и там. В этой статье я расскажу о том, как решить эту проблему.
Обратите внимание, эта статья касается только Windows!!!
stevedore 0.6 (Перевод)
Что такое stevedore?
Python облегчает динамическую загрузку кода, позволяя Вам настраивать и расширять ваши приложения отыскивая и загружая расширения (плагины). Многие приложения реализуют для этого свои собственные библиотеки, используя __import__ или importlib. stevedore позволяет Вам обойтись без этого создавая setuptools entry points. Код управления этой точкой обычно повторяется, так что stevedore предоставляет классы для управления этими шаблонами.
Что нового?
- Добавлен TestExtensionManager для написания тестов для классов, которые используют менеджер расширений
- Изменён EnabledExtensionManager для загрузки расширений до вызова проверяющей функции, так что можно проверить может ли быть плагин доступен.
понедельник, 29 октября 2012 г.
Python сообщество и конференции
Уважаемые читатели, а кто-нибудь в курсе, есть вообще живая юзер-группа Python в России? Проводятся ли конференции? Интересно было бы сделать?
Подписаться на:
Сообщения (Atom)