def cmd_sync_customers(config, input_file, yes): acc_id = config.active.id acc_name = config.active.name if '.xlsx' not in input_file: input_file = f'{input_file}/{input_file}.xlsx' if not config.silent: click.secho( f'Current active account: {acc_id} - {acc_name}\n', fg='blue', ) client = ConnectClient( api_key=config.active.api_key, endpoint=config.active.endpoint, use_specs=False, max_retries=3, logger=RequestLogger() if config.verbose else None, ) synchronizer = CustomerSynchronizer( client=client, silent=config.silent, account_id=acc_id, ) warnings.filterwarnings("ignore", category=UserWarning) synchronizer.open(input_file, 'Customers') synchronizer.sync() synchronizer.save(input_file) if not config.silent: synchronizer.stats.print()
def cmd_sync_customers(config, input_file, yes): config.validate() acc_id = config.active.id acc_name = config.active.name if '.xlsx' not in input_file: input_file = f'{input_file}/{input_file}.xlsx' if not config.silent: click.secho( f'Current active account: {acc_id} - {acc_name}\n', fg='blue', ) client = ConnectClient( api_key=config.active.api_key, endpoint=config.active.endpoint, use_specs=False, max_retries=3, ) synchronizer = CustomerSynchronizer( client=client, silent=config.silent, account_id=acc_id, ) warnings.filterwarnings("ignore", category=UserWarning) synchronizer.open(input_file, 'Customers') skipped, created, updated, errors = synchronizer.sync() synchronizer.save(input_file) if not config.silent: print_sync_result(skipped, created, updated, errors)