def cap_opt(entries, options_map): """Close by getting all the parameters from an options map. See cap() for details. Args: entries: See cap(). options_map: A parser's option_map. Returns: Same as close(). """ account_types = options.get_account_types(options_map) current_accounts = options.get_current_accounts(options_map) conversion_currency = options_map['conversion_currency'] return cap(entries, account_types, conversion_currency, *current_accounts)
def clamp_opt(entries, begin_date, end_date, options_map): """Clamp by getting all the parameters from an options map. See clamp() for details. Args: entries: See clamp(). begin_date: See clamp(). end_date: See clamp(). options_map: A parser's option_map. Returns: Same as clamp(). """ account_types = options.get_account_types(options_map) previous_earnings, previous_balances, _ = options.get_previous_accounts( options_map) _, current_conversions = options.get_current_accounts(options_map) conversion_currency = options_map['conversion_currency'] return clamp(entries, begin_date, end_date, account_types, conversion_currency, previous_earnings, previous_balances, current_conversions)
def clear_opt(entries, date, options_map): """Convenience function to clear() using an options map. """ account_types = options.get_account_types(options_map) current_accounts = options.get_current_accounts(options_map) return clear(entries, date, account_types, current_accounts[0])
def close_opt(entries, date, options_map): """Convenience function to close() using an options map. """ conversion_currency = options_map['conversion_currency'] current_accounts = options.get_current_accounts(options_map) return close(entries, date, conversion_currency, current_accounts[1])
def test_get_current_accounts(self): options_ = options.OPTIONS_DEFAULTS.copy() result = options.get_current_accounts(options_) self.assertEqual(2, len(result)) self.assertTrue(all(isinstance(x, str) for x in result))