def remote_run(server=None, command=None, param1='', param2='', param3=''): u"""Запуск fab-команды на удалённом сервере, можно указать до 3-х параметров""" if server is None or command is None: abort("Укажите имя сервера и команду !!!") _set_env(server) # Инициализация окружения params = '' params += ':{}'.format(param1) if param1 else '' params += ',{}'.format(param2) if param2 else '' params += ',{}'.format(param3) if param3 else '' command = 'bin/fab.sh {}{}'.format(command, params) with cd(env.project_root): # Заходим в директорию с проектом на сервере run('{}'.format(command))
def db_get_from_remote(server='', date='', full='', truncate='yes', overwrite='no', migrate='yes'): u"""Загрузить урезанную, но рабочую базу MySQL c удаленного сервера""" if not server: abort("Укажите имя сервера!!!") if truncate == 'yes': _truncate_db() _set_env(server) db_getter = RemoteDbGetter(date, overwrite=(overwrite == 'yes')) if full: db_getter.get(migrate=migrate) else: db_getter.get(postfix='nodata', migrate='no') db_getter.get(postfix='essential', migrate=migrate)