示例#1
0
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')
示例#2
0
            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}')