login ok, but "AccountNotFound: Account not found" error

This commit is contained in:
sputnick 2012-04-17 01:17:35 +02:00 committed by Romain Bignon
commit f2b343065f
5 changed files with 126 additions and 103 deletions

View file

@ -14,37 +14,41 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
from .pages.accounts_list import AccountsList, AccountHistory
from .pages.login import LoginPage, BadLoginPage
from .pages.accounts_list import AccountHistory #AccountsList, IndexPage
from .pages.login import LoginPage #, BadLoginPage
__all__ = ['Fortuneo']
# https://www.fortuneo.fr/fr/prive/mes-comptes/livret/consulter-situation/consulter-solde.jsp?COMPTE_ACTIF=FT00991337
class Fortuneo(BaseBrowser):
DOMAIN_LOGIN = 'www.fortuneo.fr'
DOMAIN = 'www.fortuneo.fr'
PROTOCOL = 'https'
ENCODING = None # refer to the HTML encoding
PAGES = {
'.*identification.jsp.*': LoginPage,
'.*identification.jsp.*': LoginPage,
#'.*/prive/default.jsp.*': IndexPage,
#'.*/prive/default.jsp.*': AccountsList,
'.*/prive/default.jsp.*': AccountHistory,
#'https://www.fortuneo.fr/fr/identification.jsp': BadLoginPage,
'.*/prive/default.jsp.*': AccountsList,
'.*/prive/mes-comptes/livret/consulter-situation/consulter-solde.jsp.*': AccountHistory,
#'.*/prive/mes-comptes/livret/consulter-situation/consulter-solde\.jsp.*': AccountsList,
#'.*/prive/mes-comptes/livret/consulter-situation/consulter-solde\.jsp.*': AccountHistory,
}
def __init__(self, *args, **kwargs):
BaseBrowser.__init__(self, *args, **kwargs)
def home(self):
self.location('https://' + self.DOMAIN_LOGIN + '/fr/identification.jsp')
#self.location('https://' + self.DOMAIN_LOGIN + '/fr/prive/default.jsp?ANav=1')
self.location('/fr/prive/identification.jsp')
#self.location('https://' + self.DOMAIN_LOGIN + '/fr/identification.jsp')
#self.location('https://' + self.DOMAIN_LOGIN + '/fr/prive/mes-comptes/synthese-tous-comptes.jsp')
def is_logged(self):
@ -60,13 +64,13 @@ class Fortuneo(BaseBrowser):
self.page.login(self.username, self.password)
if self.is_on_page(LoginPage) or \
self.is_on_page(BadLoginPage):
raise BrowserIncorrectPassword()
#if self.is_on_page(LoginPage) or \
# self.is_on_page(BadLoginPage):
# raise BrowserIncorrectPassword()
def get_accounts_list(self):
if not self.is_on_page(AccountsList):
self.location('/fr/prive/mes-comptes/synthese-globale/synthese-tous-comptes.jsp')
self.location('/fr/prive/default.jsp?ANav=1')
#self.location('')
return self.page.get_list()
@ -74,13 +78,14 @@ class Fortuneo(BaseBrowser):
def get_account(self, id):
assert isinstance(id, basestring)
#if not self.is_on_page(AccountsList):
# self.location('/fr/prive/default.jsp?ANav=1')
if not self.is_on_page(AccountsList):
self.location('/fr/prive/default.jsp?ANav=1')
l = self.page.get_list()
for a in l:
if a.id == id:
return a
print "\n\n\n", self.page, "\n\n\n"
#l = self.page.get_list()
#for a in l:
# if a.id == id:
# return a
return None