Example #1
0
 def parseCategory(cls_,
                   chunk,
                   date_format=DEFAULT_DATE_FORMAT,
                   decimal_sep=DEFAULT_DECIMAL_SEP,
                   thousands_sep=DEFAULT_THOUSANDS_SEP):
     """
     """
     curItem = Category()
     lines = chunk.split('\n')
     for line in lines:
         if not len(line) or line[0] == '\n' or line.startswith('!Type'):
             continue
         elif line[0] == 'E':
             curItem.expense_category = True
         elif line[0] == 'I':
             curItem.income_category = True
             curItem.expense_category = False  # if ommitted is True
         elif line[0] == 'T':
             curItem.tax_related = True
         elif line[0] == 'D':
             curItem.description = line[1:]
         elif line[0] == 'B':
             curItem.budget_amount = line[1:]
         elif line[0] == 'R':
             curItem.tax_schedule_info = line[1:]
         elif line[0] == 'N':
             curItem.name = line[1:]
     return curItem
Example #2
0
 def parseCategory(cls_, chunk):
     """
     """
     curItem = Category()
     lines = chunk.split('\n')
     for line in lines:
         if not len(line) or line[0] == '\n' or line.startswith('!Type'):
             continue
         elif line[0] == 'E':
             curItem.expense_category = True
         elif line[0] == 'I':
             curItem.income_category = True
             curItem.expense_category = False  # if ommitted is True
         elif line[0] in [
                 'T', 'U'
         ]:  # Treat U the same as T, https://en.wikipedia.org/wiki/Quicken_Interchange_Format
             curItem.tax_related = True
         elif line[0] == 'D':
             curItem.description = line[1:]
         elif line[0] == 'B':
             curItem.budget_amount = line[1:]
         elif line[0] == 'R':
             curItem.tax_schedule_info = line[1:]
         elif line[0] == 'N':
             curItem.name = line[1:]
     return curItem
Example #3
0
 def parseCategory(cls_, chunk,
                   date_format=DEFAULT_DATE_FORMAT,
                   decimal_sep=DEFAULT_DECIMAL_SEP,
                   thousands_sep=DEFAULT_THOUSANDS_SEP):
     """
     """
     curItem = Category()
     lines = chunk.split('\n')
     for line in lines:
         if not len(line) or line[0] == '\n' or line.startswith('!Type'):
             continue
         elif line[0] == 'E':
             curItem.expense_category = True
         elif line[0] == 'I':
             curItem.income_category = True
             curItem.expense_category = False  # if ommitted is True
         elif line[0] == 'T':
             curItem.tax_related = True
         elif line[0] == 'D':
             curItem.description = line[1:]
         elif line[0] == 'B':
             curItem.budget_amount = line[1:]
         elif line[0] == 'R':
             curItem.tax_schedule_info = line[1:]
         elif line[0] == 'N':
             curItem.name = line[1:]
     return curItem
Example #4
0
 def parseCategory(cls_, chunk):
     """
     """
     curItem = Category()
     lines = chunk.split('\n')
     for line in lines:
         if not len(line) or line[0] == '\n' or line.startswith('!Type'):
             continue
         elif line[0] == 'E':
             curItem.expense_category = True
         elif line[0] == 'I':
             curItem.income_category = True
             curItem.expense_category = False  # if ommitted is True
         elif line[0] == 'T':
             curItem.tax_related = True
         elif line[0] == 'D':
             curItem.description = line[1:]
         elif line[0] == 'B':
             curItem.budget_amount = line[1:]
         elif line[0] == 'R':
             curItem.tax_schedule_info = line[1:]
         elif line[0] == 'N':
             curItem.name = line[1:]
     return curItem
Example #5
0
 def parseCategory(cls_, chunk):
     """
     """
     curItem = Category()
     lines = chunk.splitlines()
     for line in lines:
         if not len(line) or line[0] == '\n' or line.startswith(TYPE_HEADER):
             continue
         elif line[0] == 'E':
             curItem.expense_category = True
         elif line[0] == 'I':
             curItem.income_category = True
             curItem.expense_category = False  # if ommitted is True
         elif line[0] == 'T':
             curItem.tax_related = True
         elif line[0] == 'D':
             curItem.description = line[1:]
         elif line[0] == 'B':
             curItem.budget_amount = line[1:]
         elif line[0] == 'R':
             curItem.tax_schedule_info = line[1:]
         elif line[0] == 'N':
             curItem.name = line[1:]
     return curItem