2013-04-30 1 views
1

plone.app.blob.field.BlobField.index_html에 이벤트를 발생시켜 청취자를 수신 대기하도록 설정할 수 있습니다. 구독자는 아무런 문제가 없지만 plone.app.blob은 제 코드가 아니므로 알림은 약간 교묘합니다. zope.event.notify (MyEvent (object))를 수행하기 위해 패치 된 원숭이를 가지고 있는데, 이것이 최선의 방법인가요? 나는 거기에 사건을 하나의 방법에 첨부 할 수있는 환상적인 마술이있을 것이라고 기대하는 반이다.이벤트 알리미 추가, ​​기본 연습

+0

실제 최종 목표는 무엇입니까? 무언가가 다운로드 될 때마다 이벤트를 실행하는 것은 이상한 요구 사항처럼 들립니다. –

+0

나는 어떤 경우에도 ZODB에 글을 쓰고 싶지 않을 것이라고 제안한다. 객체/BLOB 자체 또는 ZODB에 대한 액세스가 필요하지 않은 경우 ZPublisher에 이미있는 이벤트/후크 중 하나 (예 : zope.publisher.interfaces.EndRequestEvent 핸들러)를 사용하지 않는 것이 어떻습니까? – sdupton

+0

최종 목표는 파일을 다운로드 한 사람과 언제 var/log 디렉토리에 저장할 것인지를 기록하는 것입니다. Z2 로그에이 사실을 알았지 만,이 정보를 통해이 사건에 대한 정보를 관리 할 수있을뿐만 아니라 그 정보를 다른 모든 로그와 구분할 수 있다고 생각했습니다. 좀 더 일반적인 질문으로, 나는 어딘가에 알리미를 넣으려고 노력하는 것이 눈살을 찌푸리게된다고 생각하고 있습니까? – Esoth

답변

0

가장 좋은 방법은 Github에서 프로젝트를 포크하고 Mr. developer buildout 도구를 사용하여 패치 된 버전을 유지 관리 및 배포하는 것입니다.

나중에 Plone 기여 동의서에 서명하고 plone.app.blob의 새 릴리스로 패치를 가져올 수 있으므로 패치 마법을 더 이상 가질 필요가 없습니다.