~aurelien-dumaine/+junk/ebicspy

78 by Auélien DUMAINE
Add XMLStorageService
1
# -*- coding: utf-8 -*-
2
from ebicspy import *
3
80 by Auélien DUMAINE
Use the exact XPath in XMLStorageService
4
storage = XMLStorageService('./keys/yuntux2.xml')
78 by Auélien DUMAINE
Add XMLStorageService
5
logger = FileSystemLogger()
6
bank = Bank(storage, 'testBank88', 'https://server-ebics.webank.fr', 28103, '/WbkPortalFileTransfert/EbicsProtocol', 'EBIXQUAL')
7
partner = Partner(storage, 'testPartner82', 'YUNDU', 'YUNDU', logger)
8
9
def send_partner_keys(partner, bank):
83 by Auélien DUMAINE
Clean README
10
    partner.createPartnerKeys()
11
    print "========== PARTNER KEY GENERATION OK =========="
12
    partner.handle_ini_exchange(bank)
13
    print "========== INI MESSAGE SENT =========="
14
    print "========== WE HAVE NOW TO SEND THE HIA MESSAGE =========="
15
    partner.handle_hia_exchange(bank)
16
    print "========== HIA MESSAGE SENT =========="
17
    print "===>>> YOU HAVE TO SEND INITIATION LETTERS TO YOUR BANK BEFORE DOWNLOADING THE BANK KEYS"
18
    partner.storageService.setStatus("bank_init")
78 by Auélien DUMAINE
Add XMLStorageService
19
20
def get_bank_keys(partner, bank):
83 by Auélien DUMAINE
Clean README
21
    partner.loadPartnerKeys()
22
    bank_auth_key_hash = partner.storageService.getBankAuthKeyHash()
23
    bank_encrypt_key_hash = partner.storageService.getBankEncryptKeyHash()
24
    hpb_exchange(partner, bank, bank_auth_key_hash, bank_encrypt_key_hash)
25
    partner.storageService.setStatus("ready")
78 by Auélien DUMAINE
Add XMLStorageService
26
27
def send_file(partner, bank):
28
    partner.loadPartnerKeys()
29
    partner.loadBankKeys(bank)
85 by Auélien DUMAINE
Add EBICS doc + workflow_example
30
#    fileUpload_from_fileSystem(partner, bank, "/home/yuntux/helloWorld.txt","pain.xxx.cfonb160.dct", "fileName", True)
88 by Auélien DUMAINE
test
31
    fileUpload_from_fileSystem(partner, bank, "/home/yuntux/fileup","pain.xxx.cfonb160.dct", "fileName", True)
85 by Auélien DUMAINE
Add EBICS doc + workflow_example
32
#    fileUpload_from_fileSystem(partner, bank, "/home/yuntux/order_old","pain.xxx.cfonb160.dct", "fileName", True)
78 by Auélien DUMAINE
Add XMLStorageService
33
34
def get_file(partner, bank):
35
    partner.loadPartnerKeys()
36
    partner.loadBankKeys(bank)
37
    fileDownload_to_fileSystem(partner, bank, "/home/yuntux/")
38
83 by Auélien DUMAINE
Clean README
39
#send_partner_keys(partner, bank)
40
#get_bank_keys(partner, bank)
87 by Auélien DUMAINE
test
41
#send_file(partner, bank)
86 by Auélien DUMAINE
test
42
#get_file(partner, bank)
78 by Auélien DUMAINE
Add XMLStorageService
43