Как импортировать MySite.zexp с помощью командной строки - PullRequest
1 голос
/ 07 октября 2011

Есть ли способ импортировать весь сайт MySite.zexp в Zope (ZMI) с использованием командной строки или программно, без использования веб-интерфейса? Я использую Plone3.1

Ответы [ 2 ]

2 голосов
/ 08 октября 2011

Скопируйте файл MySite.zexp в папку import вашего экземпляра plone (для Plone 3.1 он, вероятно, находится в ${PLONE_FOLDER}/parts/instance/import, или просто найдите папку import с помощью команды find).Затем используйте следующую командную строку на компьютере, на котором работает сервер Zope, чтобы импортировать ваш файл zexp в ZODB:

$ wget http://admin:password@localhost:8080/manage_importObject?file=MySite.zexp

, где admin и password - это ваше имя пользователя администратора ипароль соответственно.

2 голосов
/ 07 октября 2011

Я думаю (основываясь на небольшом подсчете buildout-cache/eggs/Zope2*), процесс импорта, запущенный через ZMI, в итоге вызовет

security.declareProtected(import_export_objects, 'manage_importObject')
def manage_importObject(self, file, REQUEST=None, set_owner=1):
    """Import an object from a file"""

из Zope2 - *. Egg / OFS / ObjectManager.py.

...