This commit is contained in:
Jeffrey Paul
2013-03-27 08:32:34 +01:00
parent 258b2d3baf
commit 28c095279c
6 changed files with 61 additions and 4 deletions

View File

@@ -12,6 +12,10 @@ from ofxclient.request import Builder as OFXClientBuilder
from scraper import FinancialScraper, MockInstitution
class AmexScraper(FinancialScraper):
def isBank(self):
return False
def isCC(self):
return True
def getInstitution(self):
return MockInstitution(
user=self.user,

View File

@@ -10,6 +10,10 @@ import json
from scraper import FinancialScraper, MockInstitution
class EtradeScraper(FinancialScraper):
def isBank(self):
return True
def isCC(self):
return False
def getInstitution(self):
return MockInstitution(
user=self.user,

View File

@@ -4,6 +4,7 @@
# 2013 jeffrey paul <sneak@datavibe.net>
# 5539 AD00 DE4C 42F3 AFE1 1575 0524 43F4 DF2A 55C2
from pprint import pformat
import os
import re
from ofxclient.request import Builder as OFXClientBuilder
@@ -32,8 +33,12 @@ class FinancialScraper(object):
out = {}
for acctnum in re.findall(c,r):
out[acctnum] = {}
print(pformat(out))
c = re.compile(r'<BALAMT>([\d\.\-]+)', re.MULTILINE)
for acctnum in out.keys():
r = b.doQuery(b.ccQuery(acctnum,'19700101000000'))
if self.isCC():
r = b.doQuery(b.ccQuery(acctnum,'19700101000000'))
if self.isBank():
r = b.doQuery(b.baQuery(acctnum,'19700101000000','',''))
out[acctnum]['balance'] = re.findall(c,r)[0]
return out