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
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
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