Exemple #1
0
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))
Exemple #2
0
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)