Все публикации с тегом “python”

FirePython debugger

Несколько дней назад наткнулся на интереснейшую вещь — отладчик для web-приложений написанных на Python. Называется это чудо FirePython и состоит из двух основных частей — библиотеки на Python и плагина к FireBug. Основным назначением этого проекта является возможность отобразить результаты логгирования Python-кода прямо в браузере.

Если быть более точным, то в браузер передаются результаты работы стандартного логгера Python:

import logging
logging.debug("debug message")

Автор этого проекта пишет на Python не очень хорошо, так что Alexander Solovyov и я решили ему в этом помочь. Мы переписали большую часть Python кода, так что автор теперь занимается в основном браузерной частью проекта.

На текущий момент проект еще далек от идеала, но даже в таком виде весьма удобен. Уже есть возможность собирать логи с приложений Django через родную миддлварь, или с любого приложения, через WSGI.

Сейчас мы потихоньку делаем красивый вывод исключений и я продумываю, как наиболее удобно можно преврать этот проект из консоли логгирования в настоящий отладчик. Хочется получить что-то подобное Werkzeug.

Exception #05

Вчера я снова был в Киеве. На этот раз я съездил на семинар по языку программирования Python Exception #05.

В общем и целом семинар был нелох. Первым выступал Андрей Орлов. Вместо обещенного доклада о Zope3, он рассказал о компонентной модели на которой построена Zope3. Рассказывал он интересно и живо, но несмотря на это я сумел кусками проспать не меньше трети его выступления… а всё потому что почти не спал 3 ночи подряд!!! :(

Вторым выступал Андрей Светлов с докладом о zope.interface. К сожалению его доклад был после кофе-брейка и поэтому я проспал большую часть его доклада, хотя тема была интересной!!! :(((

Способы пакетирования модулей питона: обзор со стороны администратора

Много лет подряд модули для языка Python распространялись в основном в виде исходных кодов. Разработчиков модулей это не очень беспокоило, ибо проблемы пользователя редко волнуют рядового разработчика ПО. Тем более, что многие модули для языка Python выпускаются под открытыми лицензиями и разрабатываются на добровольных началах.

Для большинства пакетов это не являлось большой проблемой, так как Python является интерпретируемым языком и не требует компиляции кода под каждую платформу. Но если в пакете содержатся расширения на языке C, то для установки такого модуля уже необходимо иметь компилятор языка C.