First start and activate a virtualenv:
$ python3.7 -m venv env
$ . env/bin/activate
(env) $
Clone the repo and install:
(env) $ PATH_TO_CLONE=~/example/medmij-python
(env) $ git clone https://github.com/Zorgdoc/medmij-python.git $PATH_TO_CLONE
...
(env) $ cd $PATH_TO_CLONE
(env) $ python setup.py install
...
import urllib.request
import medmij
WHITELIST_URL = "http://gids.samenbeter.org/openpgoexamples/1.0/whitelist-voorbeeld-v1.0.xml"
with urllib.request.urlopen(WHITELIST_URL) as u:
whitelist_xml = u.read()
whitelist = medmij.Whitelist(xmldata=whitelist_xml)
print('rcf-rso.nl' in whitelist)
print('example.com' in whitelist)
Run whitelist.py
:
(env) $ python whitelist.py
True
False
import urllib.request
import medmij
ZAL_URL = "http://gids.samenbeter.org/openpgoexamples/1.0/zorgaanbiederslijst-voorbeeld-v1.0.xml"
with urllib.request.urlopen(ZAL_URL) as u:
zal_xml = u.read()
zal = medmij.ZAL(xmldata=zal_xml)
za = zal["umcharderwijk@medmij"]
print(za.gegevensdiensten["4"].authorization_endpoint_uri)
Run zal.py
:
(env) $ python zal.py
https://medmij.za982.xisbridge.net/oauth/authorize
import urllib.request
import medmij
OCL_URL = "http://gids.samenbeter.org/openpgoexamples/1.0/oauthclientlist-voorbeeld-v1.0.xml"
with urllib.request.urlopen(OCL_URL) as u:
ocl_xml = u.read()
ocl = medmij.OAuthclientList(xmldata=ocl_xml)
client = ocl["medmij.deenigeechtepgo.nl"]
print(client.organisatienaam)
Run ocl.py
:
(env) $ python ocl.py
De Enige Echte PGO