Python SDK for HOUSES API
Project description
HOUSES Client
A Python Client SDK for the Mayo Clinic HOUSES API
Requirements
Python 3.9+
Installation
pip install houses-client
Houses Client Property | Main function option | Description |
---|---|---|
api_endpoint | -e, --endpoint | HOUSES api endpoint |
client_id | -u, --clientid | OIDC Client ID - required unless using self_hosted mode |
client_secret | -s, --clientsecret | OIDC Client Secret - required, unless using self_hosted mode |
self_hosted | -h, --selfhosted | Self Hosted Mode - No Auth |
log_level | N/A | Client log level |
-i, --ifile | input file path | |
-o, --ofile | output file path | |
-y, --year | request year [global] | |
-d, --delimiter | input file record delimiter, default = , |
Example Usage
from houses_client import client
#Create a client passing in your API client id and client secret
client = client.HousesClient(api_endpoint="https://houses.konfidential.io",
client_id="my oidc client id",
client_secret="my oidc client secret",
self_hosted=False,
log_level="INFO")
# Submit batch request reading from myinput.csv and writing results to myoutput.csv
# year is applied to records if the csv format doesn not include year
client.batch(input_path="myinput.csv", output_path="myoutput.csv", year=2021, delimiter=',')
Example Usage - CLI
Example processing with custom endpoint, input file=sample1.csv, output_file=sample1_output.csv, year=2021, delimiter=, and self hosted mode (no auth):
python -m houses_client.client \
-e https://localhost:9000 \
-i sample1.csv \
-o sample1_output.csv \
-y 2021 \
-d , \
--selfhosted
Input Data Schema
Single Address Format
- id: user defined unique id
- address: single address string; e.g. 123 main st anycity NY 12345. The address should contain one of the following combinations:
- city and state
- city
- state
- zipcode
- year: the requested year. This is an optional field and if provided overrides the request level year
- referenceAddress: the requested reference address. This is an optional field and if provided overrides the request level reference address
Example:
id,address,year
1,"123 main st anytown ny 5555",2019
2,"456 main st anytown ny 55555",2018
Example With referenceAddress:
id,address,year,referenceAddress
1,"123 main st anytown ny 5555",2019,"789 main st anytown y 55555"
2,"456 main st anytown ny 55555",2018,"678 main st anytown y 55555"
Full Component Address Format
- id: user defined unique id
- address: Street Address
- secondary: Optional Secondary Street Address; e.g. Apartment or Suite number
- city
- state
- zip
- year: the requested year. This is an optional field and if provided overrides the request level year
- referenceAddress: the requested reference address. This is an optional field and if provided overrides the request level reference address
Build
python3 -m pip install --upgrade build
python3 -m build
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
houses_client-1.2.0.tar.gz
(5.9 kB
view details)
Built Distribution
File details
Details for the file houses_client-1.2.0.tar.gz
.
File metadata
- Download URL: houses_client-1.2.0.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e52e7e4c6e04990aee6882cace2d0f3ca5cc6dac8412699d32b6928a6c93eb69 |
|
MD5 | f5aa60122018b8f21f6cf773b42aa105 |
|
BLAKE2b-256 | b0ab663eaca021ea94702f4e90985fd34af6c755551bb5ceb75865bbed92e904 |
File details
Details for the file houses_client-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: houses_client-1.2.0-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7283e59f6cd4e3395454f9ab858dc14448abb224b19900dc6c3692b05d715b07 |
|
MD5 | a776653af5bfc568b1956adaf14f7992 |
|
BLAKE2b-256 | aadf9b9572f13a38567b77bd27488f7da48afde987b2c00be9ec1c60f813a5c3 |