Development #72532 » add_supplied_document.py
1 |
#!/usr/bin/python3
|
---|---|
2 |
|
3 |
import logging.config |
4 |
import requests |
5 |
import zeep |
6 |
from zeep.transports import Transport |
7 |
from zeep.wsse.username import UsernameToken |
8 |
|
9 |
logging.config.dictConfig({ |
10 |
'version': 1, |
11 |
'formatters': { |
12 |
'verbose': { |
13 |
'format': '%(name)s: %(message)s' |
14 |
}
|
15 |
},
|
16 |
'handlers': { |
17 |
'console': { |
18 |
'level': 'DEBUG', |
19 |
'class': 'logging.StreamHandler', |
20 |
'formatter': 'verbose', |
21 |
},
|
22 |
},
|
23 |
'loggers': { |
24 |
'zeep.transports': { |
25 |
'level': 'DEBUG', |
26 |
'propagate': True, |
27 |
'handlers': ['console'], |
28 |
},
|
29 |
}
|
30 |
})
|
31 |
|
32 |
|
33 |
WSSE = UsernameToken('maelis-webservice', 'maelis-password') |
34 |
WSDL_URL = 'https://demo-toulouse.sigec.fr/maelisws-toulouse/services/FamilyService?wsdl' |
35 |
|
36 |
|
37 |
session = requests.Session() |
38 |
session.verify = False |
39 |
transport = Transport(session=session) |
40 |
client = zeep.Client(WSDL_URL, transport=transport, wsse=WSSE) |
41 |
|
42 |
|
43 |
family_id = 196514 |
44 |
|
45 |
codes = client.service.readDocumentList() |
46 |
print(codes) |
47 |
|
48 |
Doc = client.get_type('ns3:suppliedDocumentBean') |
49 |
SuppDoc = client.get_type('ns3:addSuppliedDocumentRequestBean') |
50 |
|
51 |
doc = Doc( |
52 |
code='1', |
53 |
depositDate='2022-09-13', |
54 |
filename='truc.txt', |
55 |
fileSupplied=open('cow.txt', 'rb').read(), |
56 |
)
|
57 |
|
58 |
supp_doc1 = SuppDoc( |
59 |
numDossier=family_id, |
60 |
documentList=[doc] |
61 |
)
|
62 |
supp_doc2 = SuppDoc( |
63 |
numDossier=family_id, |
64 |
numPerson=613878, |
65 |
documentList=[doc] |
66 |
)
|
67 |
supp_doc3 = SuppDoc( |
68 |
numDossier=family_id, |
69 |
numPerson=613880, |
70 |
documentList=[doc] |
71 |
)
|
72 |
|
73 |
results = client.service.addSuppliedDocument(supp_doc1) |
74 |
print(results) |
75 |
results = client.service.addSuppliedDocument(supp_doc2) |
76 |
print(results) |
77 |
results = client.service.addSuppliedDocument(supp_doc3) |
78 |
print(results) |