From: "Peter V. Saveliev" <peet@altlinux.ru> To: sisyphus@altlinux.ru Subject: [sisyphus] database objects mapping in zope Date: Wed, 5 May 2004 09:38:03 +0400 Message-ID: <20040505093803.45971fa4.peet@altlinux.ru> (raw) ... Вопрос знатокам zope. Есть такая схема: 1) документ аплоадится в zope 2) делается insert документа в базу данных 3) бд распаковывает документ, собирает из него xml 4) при этом создаётся схема экспорта далее, при запросе документа из бд: 1) используется схема, полученная при импорте 2) разобранный согласно схеме xml пакуется в документ 3) полученный документ отдаётся zope При этом запрос на документ выглядит так: http://bala.net/document == HTML http://bala.net/document/format == экспорт в другом формате (в первом случае используется метод по умолчанию, то есть это равно http://bala.net/document/html -- просто выборка разных полей view) При открытии через урл, некоторый пакет имеет возможность сохранять документ обратно на сервер, используя webdav или http PUT. Однако, поскольку .../format, .../html и т.п. это просто скрипты, я получаю такое при открытии http://peet.spb.ru/export/sxw и последующем сохранении: Request URL http://peet.spb.ru/export/sxw/PROPFIND Exception Type Not Found ... REQUEST_METHOD 'PROPFIND' ... Или, соответственно, на PUT выдаётся: Request URL http://peet.spb.ru/export/sxw/PUT Exception Type TypeError Exception Value compile() expected string without null bytes ... REQUEST_METHOD 'PUT' ... Вопросы: 1) можно ли сделать маппер объектов бд в zope? чтобы они были видны наряду с обычными объектами, вроде методов и скриптов. Скажем, я пишу свой продукт, при добавлении которого у меня появляется r/o папка с объектами-записями из view? Такое возможно? Советы? 2) Как я могу переопределить методы вроде PROPFIND и PUT? Если первая ошибка понятна, то вторая мне непонятна абсолютно. Возможно, этот некоторый пакет поступает неправильно, отдавая содержимое файла строкой, но мне нужно плясать от его функциональности. Какой можно применить workaround? 3) Ну и, наконец, главный вопрос, возможно, с него стоило начинать: а вообще применим ли zope в данной ситуации? ЗЫ: вся функциональность по обработке документов сосредоточена в бд недаром и в zope её вынести никак нельзя. То есть, я не могу их хранить в ZODB, по мере необходимости применяя тот или иной метод, либо отдавая как есть. Спасибо. -- <signature />
reply other threads:[~2004-05-05 5:38 UTC|newest] Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20040505093803.45971fa4.peet@altlinux.ru \ --to=peet@altlinux.ru \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git