Я пытаюсь развернуть OpenERP с buildout и моей собственной частью кода. На самом деле я хотел бы создать полную deployement структуру, разрешающую мне использовать OpenERP с пользовательскими модулями и патчем.
В первую очередь, прежде, чем добавить любую персональную конфигурацию, я пытался создать buildout, который будет нести ответственность настроить все.
Мой buildout.cfg конфигурационный файл похож на это:
[buildout]
parts = eggs
versions=versions
newest = false
extensions = lovely.buildouthttp
unzip = true
find-links =
http://download.gna.org/pychart/
[versions]
[eggs]
recipe = zc.recipe.egg
interpreter = python
eggs =
Paste
PasteScript
PasteDeploy
psycopg2
PyChart
pydot
openerp-server
Но при попытке запустить buildout у меня есть пары ошибок при попытке установить последнее необходимое яйцо (openerp-сервер)
На моей стороне это просто не может найти эти модули, но они находятся в моем dir яиц:
Error: python module psycopg2 (PostgreSQL module) is required
Error: python module libxslt (libxslt python bindings) is required
Error: python module pychart (pychart module) is required
Error: python module pydot (pydot module) is required
error: Setup script exited with 1
An error occured when trying to install openerp-server 5.0.0-3. Look above this message for any errors that were output by easy_install.
Is this possible that openerp hardcoded the his searching path somewhere ?
Я решил дать попытку чистому virtualenv без любого отношения к основному пакету сайта. Но при использовании easy_install на openerp-сервере:
$ source openerp-python/bin/activate
$ easy_install openerp-server
...
File "build/bdist.linux-i686/egg/pkg_resources.py", line 887, in extraction_error
pkg_resources.ExtractionError: Can't extract file(s) to egg cache
The following error occurred while trying to extract file(s) to the Python egg
cache:
SandboxViolation: mkdir('/home/mlhamel/.python-eggs/psycopg2-2.0.13-py2.5-linux-x86_64.egg-tmp', 511) {}
У меня всегда есть сообщение об ошибке однако psyopg2, был установлен или не на моей машине
Для фильтрации трассировок по строке категории потребуется кодировать реализацию TrireFilter
. В противном случае можно использовать метод TrireEvent
, а затем использовать EventTypeFilter
для фильтрации трасс на основе TrireEventType
.
Для изменения фильтров используется файл app.config
, как описано в примере для EventTypeFilter
.
stopLoading
остановит текущую нагрузку.
Я не знаком со сборкой, но если бы я собирался попробовать создать установщик OpenERP, я бы начал с того, что посмотрел на хороший из Open Source Consulting . Я использовал его и был очень доволен.
Последний раз, когда я проверял, он не настраивал шлюз электронной почты CRM, но все остальное, что мне нужно, было покрыто.
Хорошо, я сделал это недавно:
Не пытайтесь установить яйцо, openerp не совсем стандартный.
Я использовал этот фрагмент сборки:
# get the openerp-stuff as a distutils package
[openerp-server]
recipe = zerokspot.recipe.distutils
urls = http://www.openerp.com/download/stable/source/openerp-server-5.0.6.tar.gz
# similar idea for the web component
[openerp-web]
recipe = zc.recipe.egg:scripts
find-links = http://www.openerp.com/download/stable/source/openerp-web-5.0.6.tar.gz
# add some symlinks so you can run it out of bin
[server-symlinks]
recipe = cns.recipe.symlink
symlink = ${buildout:parts-directory}/openerp-server/bin/openerp-server = ${buildout:bin-directory}
Ключевым моментом является то, что я не использовал virtualenv. С buildout этого делать не нужно. Buildout + virtualenv похож на Trojan + Ramses ... одного достаточно, если вы не ... ну, одного достаточно. ;)
Теперь для этого конкретного проекта я следовал инструкциям debian и установил необходимые библиотеки через aptitude. Это произошло только потому, что в то время я был новичком в buildout, так же легко можно было установить модуль psycopg2
Вот несколько отличных инструкций . Не обращайте внимания на django, если он вам не нужен. Дэн Фэйрс - одновременно отличный писатель и отличный наставник. Проверить это. Отказ от ответственности: я ученик этого человека, основываясь на его использовании.
Я уверен, что вы не хотите использовать egg на pypi, у меня это никогда не сработало, openerp не загружен, это пакет distutils.
Удачи!