Описание тега zope.component
Пакет zope.component реализует основные функциональные возможности архитектуры компонентов Zope (ZCA).
1
ответ
Почему мой MultiAdapter не может зарегистрироваться?
В настоящее время я экспериментирую с ZCA, и я столкнулся с небольшой заминкой. Сценарий ниже определяет IFuncttion интерфейс, который используется для создания функциональных объектов, которые могут быть связаны (например, монады). В этом примере я…
21 фев '15 в 20:40
1
ответ
Понимание архитектуры компонентов Zope и зависимостей компонентов
Довольно сложно иметь хорошее название моего вопроса. Насколько я понимаю, Адаптер предназначен для добавления дополнительных сервисов к компонентам без его изменения. Адаптер может расширять сервисы из нескольких компонентов. Но как насчет зависимо…
12 окт '12 в 14:20
2
ответа
Python, Архитектура компонентов Zope, Регистрация адаптера
В автономном приложении Python я использую пакеты zope.interface, zope.component для регистрации и доступа к адаптерам приложения. Я думал, что смогу использовать концепцию метакласса для регистрации адаптеров из метода init метакласса. Это "автомат…
22 фев '11 в 20:23
1
ответ
Измените разрешение браузера Zope2 resourceDirectory, чтобы разрешить доступ только аутентифицированным пользователям.
У меня есть browser:resourceDirectory настройка в Zope2 и у меня есть: permission="zope2.Public", что следует изменить, чтобы разрешить доступ к каталогу ресурсов только "Аутентифицированным" пользователям?
27 сен '16 в 13:56
1
ответ
Как получить адаптацию "cast like" для работы с чистым zope.interface?
Я хотел бы получить адаптацию "C++ cast like" для работы с кодом из zope.interface, В моем реальном случае я использую реестр от Pyramid но это вытекает из zope.interface.registry.Componentsкоторый в соответствии с изменениями.txt был введен, чтобы …
16 июл '14 в 21:38
1
ответ
Создайте повторно используемый компонент с ZCA и SQLAlchemy
На самом деле я разрабатываю большое приложение для рабочего стола с Python 3.4. Я выбрал архитектуру портов и адаптеров, известную как шестиугольная архитектура. Основная цель это работа с многоразовым компонентом. Для организации кода и введения н…
23 окт '15 в 10:30
0
ответов
getMultiAdapter завершается с ошибкой ComponentLookupError
У меня есть код, который ищет интерфейс с get multi адаптер. Один из элементов элемента, который передается в мультиадаптер, предоставляет этот интерфейс, но не сам элемент. У меня нет контроля над тем, что передается на мультиадаптер, но у меня ест…
03 дек '12 в 20:38
3
ответа
Перемешивание ImportError в Python
Я пытаюсь сделать это почти два часа без всякой удачи. У меня есть модуль, который выглядит так: try: from zope.component import queryUtility # and things like this except ImportError: # do some fallback operations <-- how to test this? Далее в к…
20 мар '10 в 01:21
1
ответ
Нужно ли компоненту Zope Component Architecture указывать интерфейсы, которые он реализует?
Примечание: я новичок в ZCA, поэтому код может быть неправильным; Тем не менее, я немного знаком с тем, как работает ZCA. Дано например: class I1(Interface): def c1(): pass class U1(object): implements(I1) #is this necessary? def c1(): #do some thin…
28 дек '11 в 06:53
1
ответ
Обработка файлов cookie после отправки ответа на Plone 4.3
Мне нужно изменить данные, хранящиеся в файлах cookie, или установить новые файлы cookie, когда пользователь получает доступ к URL-адресу Plone. Официальная документация Plone содержит именно то, что мне нужно, в разделе " Изменение HTTP-файлов cook…
20 авг '15 в 09:44
1
ответ
Проблема с абонентскими адаптерами zope.component, адаптирующими несколько объектов
Учитывая следующий код: from zope.component import getGlobalSiteManager, adapts, subscribers from zope.interface import Interface, implements class A(object): pass class B(object): pass class C(B): pass class AB(object): implements(Interface) adapts…
02 май '13 в 15:38
1
ответ
Какой смысл регистрировать компонент Zope в GlobalSiteManager?
Я читаю удивительный урок об архитектуре компонентов zope из: http://www.muthukadan.net/docs/zca.html Я не могу понять главу Адаптеры. >>> from zope.interface import implements >>> from zope.component import adapts >>> cla…
14 авг '13 в 09:41
1
ответ
Представление стиля Plone/Zope переопределяет в Пирамиде
Я имею Дополнительный продукт, определяющий представление ("my_view") Приложение, использующее этот аддон Оба приложения views.py проверяются конфигуратором во время запуска приложения. Мое приложение должно иметь более конкретную версию my_view, та…
11 сен '16 в 16:49
1
ответ
Обеспечение обратной совместимости для компонента zope
Я работаю над новым выпуском colle.imagetags, в котором весь функционал, который был перенесен из браузера (imagetags-manage) теперь перемещен на новый адаптер (еще не зафиксированный), который обеспечивает почти тот же интерфейс, что и вид браузера…
09 май '11 в 14:20
1
ответ
Пример zope.annotation в документации не удается. Нужна помощь, чтобы исправить это
Я пытаюсь понять аннотации из этого документа: http://docs.zope.org/zope.annotation/index.html Однако пример не выполняется при запуске. Я получил: Traceback (most recent call last): File "./zopepy", line 366, in <module> exec(compile(__file__…
21 июл '15 в 05:18
1
ответ
Расхождение компонентов Zope между интерфейсом (obj) и getAdapter(объект, интерфейс)
Что может заставить Interface(obj) возвращать obj, в то время как getAdapter(obj, Interface) возвращает правильно адаптированный объект?
17 дек '12 в 16:58
2
ответа
Как заставить zope загрузить мой ZCML?
Когда я пишу какую-то утилиту, зарегистрируй ее и затем запроси getUtility работает нормально class IOperation(Interface): def __call__(a, b): ''' performs operation on two operands ''' class Plus(object): implements(IOperation) def __call__(self, a…
27 ноя '14 в 16:16
2
ответа
В чем разница между утилитой Zope, определенной в фабрике, и компонентом?
Немного сбивает с толку тот факт, что для регистрации ZCML для утилит Zope можно принять компонент или фабрику. <utility component=".some.Class" /> против <utility factory=".some.Factory" /> В чем разница?
25 янв '10 в 20:18
1
ответ
Как в Python Zope сбросить журнал ошибок в браузер?
Мы большая организация и используем Python Zope. У нас естественно две версии: prod и dev. Я понимаю, что в производственной среде из соображений безопасности мы не должны показывать журнал ошибок конечным пользователям, но как мне это сделать для р…
10 мар '22 в 09:57