Как импортировать MySite.zexp с помощью командной строки

#import #plone #zope

#импорт #plone #zope

Вопрос:

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

Ответ №1:

Я думаю (основываясь на небольшом обновлении 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 .

Ответ №2:

Скопируйте ваш файл 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 ваш логин и пароль администратора соответственно.