Skip to main content

A flexible client for FHIR servers supporting the SMART on FHIR protocol

Project description

SMART FHIR Client
=================

This is _fhirclient_, a flexible Python client for [FHIR][] servers supporting the [SMART on FHIR][smart] protocol.
The client is compatible with Python 2.7, possibly earlier, and Python 3.


Installation
------------

pip install fhirclient


Documentation
-------------

Technical documentation is available at [docs.smartplatforms.org/client-py/][docs].

#### Flask App

Take a look at [`flask_app.py`][flask_app] to see how you can use the client in a simple (Flask) app.
This app starts a webserver, listening on [_localhost:8000_](http://localhost:8000), and prompts you to login to our sandbox server and select a patient.
It then goes on to retrieve the selected patient's demographics and med prescriptions and lists them in a simple HTML page.


Building Distribution
---------------------

pip install -r requirements.txt
python setup.py sdist
python setup.py bdist_wheel


### Incrementing the lib version

bumpversion patch
bumpversion minor
bumpversion major


Docs Generation
---------------

Docs are generated with [Doxygen][] and [doxypypy][].
You will need to install doxypypy the old-fashioned way, checking out the repo and issuing `python setup.py install`.
Then you can just run Doxygen, configuration is stored in the `Doxyfile`.

Running Doxygen will put the generated documentation into `docs`, the HTML files into `docs/html`.
Those files make up the content of the `gh-pages` branch.
I usually perform a second checkout of the _gh-pages_ branch and copy the html files over, with:

doxygen
rsync -a docs/html/ ../client-py-web/


[fhir]: http://www.hl7.org/implement/standards/fhir/
[smart]: http://docs.smartplatforms.org
[docs]: https://smart-on-fhir.github.io/client-py
[flask_app]: https://github.com/smart-on-fhir/client-py/blob/master/flask_app.py
[doxygen]: http://www.stack.nl/~dimitri/doxygen
[doxypypy]: https://github.com/Feneric/doxypypy


Credits
=======

“fhirclient” is written and maintained by the SMART Platforms Team / Boston Children's Hospital.


Contributors
------------

The following wonderful people contributed directly or indirectly to this project:

- Josh Mandel <https://github.com/jmandel>
- Nikolai Schwertner <https://github.com/nschwertner>
- Pascal Pfiffner <https://github.com/p2>

Please add yourself here alphabetically when you submit your first pull request.

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

fhirclient-0.0.3.tar.gz (164.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fhirclient-0.0.3-py2.py3-none-any.whl (225.5 kB view details)

Uploaded Python 2Python 3

File details

Details for the file fhirclient-0.0.3.tar.gz.

File metadata

  • Download URL: fhirclient-0.0.3.tar.gz
  • Upload date:
  • Size: 164.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fhirclient-0.0.3.tar.gz
Algorithm Hash digest
SHA256 91f42131dba5f0c78bf0bf455ca4d4f8a219a3169b72cc0f116b08bece475e83
MD5 11129e58822d00895e0dbbc1495089db
BLAKE2b-256 084a60b48e84606f16251ff3a25772bacd2b8d1a0d2bcc7372943f7d3724fc2d

See more details on using hashes here.

File details

Details for the file fhirclient-0.0.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for fhirclient-0.0.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 dc0dbb511d37b5d3fb536ddfb98e9c6b90ca99ef2c38c565927045725f74fb4d
MD5 a555b30df7ca3a2bd2d726769a04c8bb
BLAKE2b-256 140c3b3adc29e2fbc74ad37b1408f171e4acc508f03398ba378df7bfc9eefaeb

See more details on using hashes here.

Supported by

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