Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def parseStmtrs(cls, stmtrs_list, accountType):
''' Parse the tags and return a list of Accounts object. '''
ret = []
for stmtrs_ofx in stmtrs_list:
account = Account()
act_curdef = stmtrs_ofx.find('curdef')
if act_curdef and act_curdef.contents:
account.curdef = act_curdef.contents[0].strip()
acctid_tag = stmtrs_ofx.find('acctid')
if acctid_tag and acctid_tag.contents:
account.account_id = acctid_tag.contents[0].strip()
bankid_tag = stmtrs_ofx.find('bankid')
if bankid_tag and bankid_tag.contents:
account.routing_number = bankid_tag.contents[0].strip()
branchid_tag = stmtrs_ofx.find('branchid')
if branchid_tag and branchid_tag.contents:
account.branch_id = branchid_tag.contents[0].strip()
type_tag = stmtrs_ofx.find('accttype')
if type_tag and type_tag.contents:
account.account_type = type_tag.contents[0].strip()
account.type = accountType
self.account_id = ''
self.routing_number = ''
self.branch_id = ''
self.account_type = ''
self.institution = None
self.type = AccountType.Unknown
# Used for error tracking
self.warnings = []
@property
def number(self):
# For backwards compatibility. Remove in version 1.0.
return self.account_id
class InvestmentAccount(Account):
def __init__(self):
super(InvestmentAccount, self).__init__()
self.brokerid = ''
class BrokerageBalance:
def __init__(self):
self.name = None
self.description = None
self.value = None # decimal
class Security:
def __init__(self, uniqueid, name, ticker, memo):
self.uniqueid = uniqueid
self.name = name