Changeset - cc0082814b68
[Not reviewed]
Brett Smith - 6 years ago 2018-02-22 19:58:38
brettcsmith@brettcsmith.org
hooks.ledger_entry: Warn when a template is unconfigured.
1 file changed with 6 insertions and 1 deletions:
0 comments (0 inline, 0 general)
import2ledger/hooks/ledger_entry.py
Show inline comments
 
import collections
 
import datetime
 
import decimal
 
import functools
 
import io
 
import logging
 
import operator
 
import re
 
import tokenize
 

	
 
import babel.numbers
 

	
 
from . import HOOK_KINDS
 
from .. import errors, strparse
 

	
 
logger = logging.getLogger('import2ledger.hooks.ledger_entry')
 

	
 
class TokenTransformer:
 
    def __init__(self, source):
 
        try:
 
            source = source.readline
 
        except AttributeError:
 
            pass
...
 
@@ -309,9 +312,11 @@ class LedgerEntryHook:
 
            if error.strerror.startswith('Ledger template not defined '):
 
                have_template = False
 
            else:
 
                raise
 
        else:
 
            have_template = not template.is_empty()
 
        if have_template:
 
        if not have_template:
 
            logger.warning("no Ledger template defined as %r", template_key)
 
        else:
 
            with self.config.open_output_file() as out_file:
 
                print(template.render(entry_data), file=out_file, end='')
0 comments (0 inline, 0 general)