Skip to main content

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)

Uploaded Source

Built Distribution

houses_client-1.2.0-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

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

Hashes for houses_client-1.2.0.tar.gz
Algorithm Hash digest
SHA256 e52e7e4c6e04990aee6882cace2d0f3ca5cc6dac8412699d32b6928a6c93eb69
MD5 f5aa60122018b8f21f6cf773b42aa105
BLAKE2b-256 b0ab663eaca021ea94702f4e90985fd34af6c755551bb5ceb75865bbed92e904

See more details on using hashes here.

File details

Details for the file houses_client-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for houses_client-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7283e59f6cd4e3395454f9ab858dc14448abb224b19900dc6c3692b05d715b07
MD5 a776653af5bfc568b1956adaf14f7992
BLAKE2b-256 aadf9b9572f13a38567b77bd27488f7da48afde987b2c00be9ec1c60f813a5c3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page