def env_set(params): """Установить параметры""" cfg = read_parameters() for p in params: key, value = p.split('=') cfg[key.lower()] = value write_parameters(cfg) print_cfg(read_parameters())
def pull_all(ctx, db): """Получает все изменения по всем операциям/вьюхам/тригирам, что лежат в гите""" cfg = read_parameters() db = db if db else cfg['db'] cnn = Db(config.dbs[db]) click.echo('Подключаемся к базе %s' % cnn.select_sid()) df2 = pull_all_objects(cnn) click.echo(str(df2.sort_values(['CLASS', 'NAME'])))
def list(db, list): cfg = read_parameters() db = db if db else cfg['db'] cnn = Db(config.dbs[db]) click.echo('Подключаемся к базе %s' % cnn.select_sid()) click.echo(list) elements = list.split(',') where = " or ".join([ "CLASS == '%s' and NAME == '%s'" % tuple(element.split('.')) for element in elements ]) disk_schema = save_methods.CftSchema.read_disk_schema() for element in save_methods.CftSchema( disk_schema.as_df().query(where)).as_cls(): element.read_from_disk() element.write_to_db(cnn)
def pull_time(ctx, count, unit, db): """Получить последние изменения исходников за время.""" cfg = read_parameters() db = db if db else cfg['db'] cnn = Db(config.dbs[db]) click.echo('Подключаемся к базе %s' % cnn.select_sid()) if count is None: # click.echo(click.style('Необходимо указать единицу измерения времени', fg='red')) click.echo( click.style('Необходимо указать кол-во времени', fg='yellow')) click.echo(click.style('Пример вызова: pull time -d 2', fg='yellow')) click.echo(ctx.get_help()) return df = pull_last_objects(cnn, count, unit) click.echo(str(df.sort_values(['CLASS', 'NAME'])))
def env_print(): """Вывести на экран текущие настройки""" print_cfg(read_parameters())
def env_reset(): """Сбросить параметры значениями по-умолчанию""" write_parameters(default_parameters()) print_cfg(read_parameters())