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