Brett Smith
d0f5f1547c
config: Error out when historical arguments are ambiguous.
2017-06-29 17:18:47 -04:00
Brett Smith
b270db02e8
historical: Ledger conversions show enough rate precision to stay balanced.
2017-06-29 16:54:16 -04:00
Brett Smith
8ab2373ba1
config: Assume abbreviated dates are in the past.
2017-06-22 15:54:24 -04:00
Brett Smith
936237eceb
config: Nicer determination of default currency for converting/signing.
...
base defaults to USD more as an API restriction than anything else, so avoid
using it as a default setting. Instead, use the user's books denomination
or locale setting.
2017-06-09 13:22:12 -04:00
Brett Smith
baa2e883cd
config: historical command accepts just two currency arguments.
...
This shows the rates between two currencies without converting a specific
amount.
2017-06-09 13:11:16 -04:00
Brett Smith
55f5833aa0
historical: Add a setting to denominate Ledger conversions.
...
This makes conversion output easier to add to ledgers directly.
2017-06-09 11:06:51 -04:00
Brett Smith
385a492ae7
config: More flexible date parsing.
...
* Accept partial dates, filling in the current year and month as needed.
* Accept more separators.
2017-06-08 09:52:47 -04:00
Brett Smith
9be9b07a8d
historical: Add Ledger output formatting.
2017-05-18 13:49:05 -04:00
Brett Smith
ec3b9e83f8
historical: Format amounts according to currency convention.
2017-05-17 17:38:45 -04:00
Brett Smith
84bc0c7e84
tests: Rename TestCacheFile to avoid pytest warnings.
2017-05-17 17:33:15 -04:00
Brett Smith
8e5cb0642f
CacheWriter: Update tests for previous open file change.
2017-05-17 15:29:21 -04:00
Brett Smith
3b5a563ef6
historical: Write results to cache when appropriate.
2017-05-17 12:56:19 -04:00
Brett Smith
18f7ea7038
Configuration: Set up CacheWriter.
2017-05-17 12:29:50 -04:00
Brett Smith
351811bb30
LoaderChain: Add should_cache() method.
2017-05-17 12:27:20 -04:00
Brett Smith
08073f752b
Configuration: Parse more conversion arguments for historical subcommand.
2017-05-17 11:32:05 -04:00
Brett Smith
667c214e91
historical: Add main code for historical subcommand.
2017-05-17 08:48:40 -04:00
Brett Smith
9d47238245
rate: Add Rate.convert method.
2017-05-16 12:26:32 -04:00
Brett Smith
0120e4ce5a
config: Begin Configuration class.
2017-05-16 09:19:37 -04:00
Brett Smith
6a416b162d
cache: Add CacheWriter.save_rate method.
2017-05-12 13:48:21 -04:00
Brett Smith
2d482bb7b0
cache: Add CacheWriter class.
2017-05-12 13:27:45 -04:00
Brett Smith
eba27c16ae
cache: Refactor out CacheBase from FileCache.
...
Now we can implement CacheWriter from the same base.
2017-05-12 11:58:35 -04:00
Brett Smith
4cbd890992
errors: Start module.
2017-05-12 08:12:21 -04:00
Brett Smith
1927a18120
loaders: Add LoaderChain.
2017-05-12 07:40:27 -04:00
Brett Smith
10b0a818d7
loaders: Add OXRAPIRequest.
2017-05-09 14:51:00 -04:00
Brett Smith
7912a37074
tests: Let FileCache tests be in their own file.
...
These tests aren't likely to share much code with other loader tests.
2017-05-09 11:17:53 -04:00
Brett Smith
744479013d
loaders: Introduce common exceptions.
2017-05-09 10:35:20 -04:00
Brett Smith
d1ba2dbc6a
loaders: Initial commit.
2017-05-09 10:32:23 -04:00
Brett Smith
a181166311
rate: Initial commit.
2017-05-09 09:56:08 -04:00