Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2008 03:31:49

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

У Андрея Светлова среди питонистов скоро будет репутация Брюса Шнайера :) Человека, умеющего выразить в словах то, что вроде как и известно или подразумевается, да никто не озвучил пока вслух… :) ППКС.



Офлайн

#2 Март 11, 2008 08:26:49

Jenyay
От:
Зарегистрирован: 2007-08-10
Сообщения: 173
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Спасибо за отзывы, ясно куда копать дальше.



Офлайн

#3 Март 11, 2008 09:08:08

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Jenyay, пиши еще :)



Офлайн

#4 Март 11, 2008 09:36:34

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

по моему мнению при описании плагинов всегда (по большей мере) сосредотачиваются на том как их загрузить, иногда как запустить. Мне так кажется что пропускается главный вопрос: вопрос архитекутры. Как построить пограмму, которая будет допусать расширение самой себя при помощи плагинов? Вот отсюда надо копать. Как загрузить плагин – это ИМХО просто дело филигранной техники. Вопрос архитектуры более фундаментален. ИМХО ИМХО ИМХО.



Офлайн

#5 Март 11, 2008 09:46:47

bialix
От:
Зарегистрирован: 2006-07-13
Сообщения: 774
Репутация: +  1  -
Профиль   Отправить e-mail  

Делаем плагины на Python

да и еще забыл добавить: иногда программисты забывают, то при первом импорте модуля его тело исполняется. Именно эта особенность использована в системе плагинов Базара. Каждый плагин при загрузке исполняется и тем самым имеет возможность инициализировать себя и включить свои функции в работающую систему. Магия с автонахождением классов производных от нужных классов не используется, потому что плагин делает это явно.

Т.е. имеем два подхода к подключению плагинов: неявный (автонахождение классов) и явный (когда плагин сам декларирует как в яйцах свои возможности либо напрямую дергает функции из главной программы для регистрации своих фич как в Базаре).



Офлайн

#6 Март 11, 2008 11:47:05

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Делаем плагины на Python

Явный лучше - import this, пункт 2.

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



Отредактировано (Март 11, 2008 12:07:12)

Офлайн

#7 Март 11, 2008 12:32:03

balu
От:
Зарегистрирован: 2006-05-24
Сообщения: 521
Репутация: +  0  -
Профиль   Отправить e-mail  

Делаем плагины на Python

Андрей Светлов
Самый сложный вопрос в плагинах, конечно же - зачем их создавать.
У меня для реализации либо нестандартной бизнес-логики либо для построения ГУИ тут - http://python.com.ua/forum/viewtopic.php?pid=11397#p11397 сообщение №33.



Отредактировано (Март 11, 2008 12:32:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version