Projet

Général

Profil

Development #72532 » add_supplied_document.py

Nicolas Roche, 16 décembre 2022 09:30

 
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)