check if transfer failed
This commit is contained in:
parent
afae06efc1
commit
bd1eb19250
1 changed files with 11 additions and 6 deletions
|
|
@ -16,6 +16,7 @@
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||||
|
|
||||||
|
|
||||||
|
from weboob.capabilities.bank import TransferError
|
||||||
from weboob.tools.browser import BasePage
|
from weboob.tools.browser import BasePage
|
||||||
|
|
||||||
import re
|
import re
|
||||||
|
|
@ -24,28 +25,28 @@ __all__ = ['TransferChooseAccounts', 'CompleteTransfer', 'TransferConfirm', 'Tra
|
||||||
|
|
||||||
|
|
||||||
class TransferChooseAccounts(BasePage):
|
class TransferChooseAccounts(BasePage):
|
||||||
|
|
||||||
def set_accouts(self, from_account, to_account):
|
def set_accouts(self, from_account, to_account):
|
||||||
self.browser.select_form(name="AiguillageForm")
|
self.browser.select_form(name="AiguillageForm")
|
||||||
self.browser["idxCompteEmetteur"] = [from_account.id]
|
self.browser["idxCompteEmetteur"] = [from_account.id]
|
||||||
self.browser["idxCompteReceveur"] = [to_account.id]
|
self.browser["idxCompteReceveur"] = [to_account.id]
|
||||||
self.browser.submit()
|
self.browser.submit()
|
||||||
|
|
||||||
|
|
||||||
class CompleteTransfer(BasePage):
|
class CompleteTransfer(BasePage):
|
||||||
|
|
||||||
def complete_transfer(self, amount):
|
def complete_transfer(self, amount):
|
||||||
self.browser.select_form(name="VirementNationalForm")
|
self.browser.select_form(name="VirementNationalForm")
|
||||||
self.browser["montant"] = str(amount)
|
self.browser["montant"] = str(amount)
|
||||||
self.browser.submit()
|
self.browser.submit()
|
||||||
|
|
||||||
class TransferConfirm(BasePage):
|
class TransferConfirm(BasePage):
|
||||||
|
|
||||||
def confirm(self):
|
def confirm(self):
|
||||||
self.browser.location("https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/virementsafran/virementnational/4-virementNational.ea")
|
self.browser.location("https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/virementsafran/virementnational/4-virementNational.ea")
|
||||||
|
|
||||||
class TransferSummary(BasePage):
|
class TransferSummary(BasePage):
|
||||||
|
|
||||||
def get_transfer_id(self):
|
def get_transfer_id(self):
|
||||||
pattern = "Votre virement N.+ ([0-9]+) "
|
pattern = "Votre virement N.+ ([0-9]+) "
|
||||||
regex = re.compile(pattern)
|
regex = re.compile(pattern)
|
||||||
|
|
@ -55,6 +56,10 @@ class TransferSummary(BasePage):
|
||||||
except UnicodeDecodeError, error:
|
except UnicodeDecodeError, error:
|
||||||
text = error.object
|
text = error.object
|
||||||
match = regex.search(text)
|
match = regex.search(text)
|
||||||
|
if not match:
|
||||||
|
self.browser.logger.error('Unable to parse the text result: %r' % text)
|
||||||
|
raise TransferError('Unable to process transfer: %r' % text)
|
||||||
|
|
||||||
id_transfer = match.groups()[0]
|
id_transfer = match.groups()[0]
|
||||||
return id_transfer
|
return id_transfer
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue