def action_push(d: DataDir, config: Configuration, logger: Logger, userid: int): if not os.path.exists(d.user_config_path(userid)): raise ValueError(f'config file for user {userid} not found') user_data = DataDir(config) user_data.add_config(d.user_config_path(userid)) output_folder = d.user_folder_output(userid) if not os.path.exists(output_folder): return # raise ValueError(f'folder does not exist {output_folder}') processed_files = 0 for f in sorted(os.listdir(output_folder)): m = re.match( f'(?P<index>[0-9]+)-(?P<operation>\w+)-(?P<operation_id>\w+).json', f) if not m: continue index = m.group('index') operation = m.group('operation') operation_id = m.group('operation_id') print(f'{index} : processing {operation} / {operation_id}') with open(os.path.join(output_folder, f), encoding='utf8') as json_file: data = ujson.load(json_file) user_data.ProcessOperation(operation, userid, data) processed_files = processed_files + 1 print(f'DONE. Processed {processed_files} statements')
continue #raise ValueError(f'folder does not exist {output_folder}') processed_files = 0 for f in sorted(os.listdir(output_folder)): m = re.match( f'(?P<index>[0-9]+)-(?P<operation>\w+)-(?P<operation_id>\w+).json', f) if not m: continue index = m.group('index') operation = m.group('operation') operation_id = m.group('operation_id') print(f'{index} : processing {operation} / {operation_id}') with open(os.path.join(output_folder, f), encoding='utf8') as json_file: data = ujson.load(json_file) user_data.ProcessOperation(operation, userid, data) processed_files = processed_files + 1 print(f'DONE. Processed {processed_files} statements') if config['action'].as_str() == 'test': logger.info(f'\nAction {config["action"].as_str()}\n') logger.info(f'Requesting Profile from TaxerApi') profile: Profile = d.acc_api.get_account_api() logger.info(f'Account id: {profile.account_id}') logger.info(f'Account name: {profile.account_name}') logger.info(f'Account users list') for user in profile.users: logger.info(f' user_id: {user.id}') logger.info(f' user_tax: {user.id_key}') logger.info(f' user_title: {user.title_name}')