taskGNU Health - Tasks: task #14438, Thalamus : The GNU Health...

 
 

You are not allowed to post comments on this tracker with your current authentication level.

task #14438: Thalamus : The GNU Health Federation Message and Authentication server

Submitted by:  Luis Falcon <meanmicio>
Submitted on:  Sun 02 Apr 2017 08:38:19 PM UTC  
 
Should Start On: Sun 02 Apr 2017 12:00:00 AM UTCShould be Finished on: Sun 28 May 2017 12:00:00 AM UTC
Category: ThalamusPriority: 7 - High
Status: In ProgressPrivacy: Public
Percent Complete: 30%Assigned to: Luis Falcon <meanmicio>
Open/Closed: OpenRelease: 3.1.0
Module: Thalamus

(Jump to the original submission Jump to the original submission)

Tue 02 May 2017 10:23:11 PM UTC, comment #7:

Implement DELETE method on Person (demographics) resource

Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Mon 01 May 2017 05:54:38 PM UTC, comment #6:

Implement initial PATCH method on Person (demographics) resource

Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Sun 30 Apr 2017 12:12:50 PM UTC, comment #5:

Implement POST method in Person resource

Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Fri 21 Apr 2017 06:47:04 PM UTC, comment #4:

Updated documentation and released 0.0.2 to pypi

  • Invoking Thalamus to use Werkzeug server or Gunicorn
  • Examples on use under httpie and Python requests package
Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Thu 20 Apr 2017 09:43:01 PM UTC, comment #3:
  • Implement initial authorization and ACL model, with roles, methods and endpoints.
  • Update demo datafile
Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Tue 11 Apr 2017 09:15:20 PM UTC, comment #2:
  • Created the thalamus python package
  • Project registered at Pypi
Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Thu 06 Apr 2017 05:00:17 PM UTC, comment #1:

Quick update :

  • Thalamus : Implement authentication for people resource (changeset 2618:21d56e437c0e)
  • Thalamus : Use the people collection to fetch demographics info (changeset 2617:dd48e6d4128f)
  • Thalamus : add Gunicorn support and documentation (changeset 2616:a57f05e54573)
Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.
Sun 02 Apr 2017 08:38:19 PM UTC, original submission:

Dear community

I just pushed the initial commit of Thalamus, the GNU Health Message and Authentication server .

We are at a quite early development stage - and things will change rapid and abruptly :-) - but it's the start of the key component of the Federation.

What follows is a copy of the initial documentation file. Your input / comments / suggestions are most welcome !

Thalamus: The GNU Health Message and Authentication server
==========================================================

The Thalamus project will provide a hub to all the GNU Health Federation nodes. The main functions will be:

# Message server: A concentrator and message relay from and to the participating nodes in the GNU Health Federation and the GNU Health Information System (MongoDB). Some of the participating nodes include the GNU Health HMIS (Tryton based), MyGNUHealth mobile PHR application, laboratories, research institutions and civil offices, to name a few possibilities.

# Authentication Server : Thalamus will provide an authentication server to interact with the GNUHealth Information System

It will also provide a way to query the status of the Federation.
Current connected nodes, type of nodes, workload, logs, ...

Thalamus will provides a common way to interconnect the heterogeneous - both from the technical and functional aspects -, nodes within the GNU Health federation.

Technology
----------
RESTful API: Thalamus uses a REST (Representional State Transfer) architectural style, powered by Flask technology (Flask_(web_framework)_)

Thalamus will perform CRUD (Create, Read, Update, Delete) operations. They will be achieved via the following methods upon resources and their instances.

# GET : Read
# POST : Create
# PUT / PATCH : Update
# DELETE : Minimal (or even none)

JSON: The information will be encoded in JSON_ format.

Main resources
--------------

This is work in progress. Some initial resources and end-points

People (/people)

DomiciliaryUnits (/domiciliary-units)

Institutions (/institutions)

Encounters (/encounters)

Events (/events)

PersonalDocs (/personal-documents)

Development
-----------
Thalamus is part of the GNU Health project.

The development will be done on GNU Savannah, using the Mercurial repository.

Tasks, bugs and mailing lists will be on -unavailable- , for development.

General questions can be done on -unavailable- mailing list.

Release Cycle
-------------
Thalamus will follow its own release process, independent from GNU Health HMIS.

Packaging
---------
There will be a tarball, as well as a Python package.

Luis Falcon <meanmicio>
Project AdministratorIn charge of this item.

 

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by meanmicio (Submitted the item)
  •  

    Do you think this task is very important?
    If so, you can click here to add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.

     

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 3 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Thu 20 Apr 2017 09:43:01 PM UTCmeanmicioPercent Complete20%=>30%
    Thu 06 Apr 2017 05:00:17 PM UTCmeanmicioPercent Complete10%=>20%
      ReleaseNone=>3.1.0

    Back to the top


    Powered by Savane 3.1-cleanup1