Exemple #1
0
def fixture_accountant(
        price_historian,  # pylint: disable=unused-argument
        database,
        data_dir,
        accounting_create_csv,
        function_scope_messages_aggregator,
        start_with_logged_in_user,
        accounting_initialize_parameters,
        start_with_valid_premium,
        rotki_premium_credentials,
) -> Optional[Accountant]:
    if not start_with_logged_in_user:
        return None

    premium = None
    if start_with_valid_premium:
        premium = Premium(rotki_premium_credentials)

    accountant = Accountant(
        db=database,
        user_directory=data_dir,
        msg_aggregator=function_scope_messages_aggregator,
        create_csv=accounting_create_csv,
        premium=premium,
    )

    if accounting_initialize_parameters:
        db_settings = accountant.db.get_settings()
        accountant._customize(db_settings)

    return accountant
def accountant(
        price_historian,  # pylint: disable=unused-argument
        database,
        accounting_data_dir,
        accounting_create_csv,
        messages_aggregator,
        start_with_logged_in_user,
        accounting_initialize_parameters,
) -> Optional[Accountant]:
    if not start_with_logged_in_user:
        return None

    accountant = Accountant(
        db=database,
        user_directory=accounting_data_dir,
        msg_aggregator=messages_aggregator,
        create_csv=accounting_create_csv,
    )

    if accounting_initialize_parameters:
        db_settings = accountant.db.get_settings()
        accountant._customize(db_settings)

    return accountant