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

Submitter:  Luis Falcon <meanmicio>
Submitted:  Sun 02 Apr 2017 08:38:19 PM UTC
   
 
Should Start On:  Sun 02 Apr 2017 12:00:00 AM UTC Should be Finished on:  Sun 21 Oct 2018 12:00:00 AM UTC
Category:  Thalamus Priority:  7 - High
Status:  Done Privacy:  Public
Assigned to:  meanmicio Percent Complete:  100%
Open/Closed:  Closed Release:  3.3.0
Module:  Thalamus Component:  None

Jump to the original submission

Fri 02 Nov 2018 10:42:02 PM UTC, comment #9: 

Main classes endpoints and ACLs in place.

Luis Falcon <meanmicio>
Group administrator
Wed 29 Aug 2018 08:06:16 PM UTC, comment #8: 

changeset:   2949:80b5e8d83348
user:        Luis Falcon <falcon@gnu.org>
date:        Wed Aug 29 20:49:01 2018 +0100
summary:     Thalamus: Use gunicorn logging when available. Allow POST on person without passwd. Default end_user role for newly created person

changeset:   2948:00ef27d343fd
user:        Luis Falcon <falcon@gnu.org>
date:        Wed Aug 29 11:44:07 2018 +0100
summary:     Thalamus : Check if the new user password is in bcrypt format

changeset:   2942:e020afe99a74
user:        Luis Falcon <falcon@gnu.org>
date:        Sat Aug 25 15:50:44 2018 +0100
summary:     health_federation : Add test connectivity to Thalamus in the tree view

changeset:   2931:95852365df62
user:        Luis Falcon <falcon@gnu.org>
date:        Fri Jul 27 11:08:37 2018 +0100
summary:     health_federation: Set the queue element to sent upon correct delivery of the record to thalamus

changeset:   2913:a3aeecc31978
user:        Luis Falcon <falcon@gnu.org>
date:        Mon Jun 11 12:14:31 2018 +0100
summary:     gnuhealth-setup : Remove pymongo from dependencies, since it is now managed by Thalamus

changeset:   2899:79b77eb3b6f3
user:        Luis Falcon <falcon@gnu.org>
date:        Mon May 21 16:02:39 2018 +0100
summary:     Thalamus : Update setup, version and trove classifiers

changeset:   2898:22ce26155a35
user:        Luis Falcon <falcon@gnu.org>
date:        Mon May 21 13:55:35 2018 +0100
summary:     Update thalamus version

changeset:   2891:9984616fec55
user:        Luis Falcon <falcon@gnu.org>
date:        Sun May 06 19:16:29 2018 +0100
summary:     task #14276 Federation HMIS node. Update requests patch method to send to Thalamus

changeset:   2890:fff526065e35
user:        Luis Falcon <falcon@gnu.org>
date:        Sun May 06 19:15:11 2018 +0100
summary:     Thalamus : Initial patch method. Avoid modifying its own user ID

changeset:   2882:599b13de451b
user:        Luis Falcon <falcon@gnu.org>
date:        Wed Apr 18 15:26:11 2018 +0100
summary:     task #14276 Federation HIS node. Initial creation of enqueue record with arguments to Thalamus

changeset:   2868:c1dd5ee44c28
user:        Luis Falcon <falcon@gnu.org>
date:        Wed Jan 24 19:40:42 2018 +0000
summary:     health_federation : use SSL as default to test connection to Thalamus

changeset:   2867:260be43eddf2
user:        Luis Falcon <falcon@gnu.org>
date:        Wed Jan 24 17:26:11 2018 +0000
summary:     Thalamus : Update year in GPL notice

changeset:   2764:7dc166c2a642
user:        Luis Falcon <falcon@gnu.org>
date:        Mon Sep 11 19:12:07 2017 +0100
summary:     health_federation : Update Tryton node for connection to GNU Health Federation Message Server - Thalamus

changeset:   2763:eddb033271b5
user:        Luis Falcon <falcon@gnu.org>
date:        Sun Sep 10 23:16:26 2017 +0100
summary:     health_federation : Use institution root / admin to check connection to Thalamus. Add support for both official and self-signed SSL certs

changeset:   2762:c71762b946bc
user:        Luis Falcon <falcon@gnu.org>
date:        Sat Sep 09 21:28:06 2017 +0100
summary:     Federation : Update gunicorn configuration SSL certificates for GNU Health

changeset:   2743:98895213851c
branch:      stable
parent:      2677:a2249edda76d
parent:      2742:6a9b86767b34
user:        Luis Falcon <falcon@gnu.org>
date:        Fri Jul 14 17:45:26 2017 +0100
summary:     Merge default branch to stable 3.2.0

changeset:   2694:bd99f6cc1925
user:        Luis Falcon <falcon@gnu.org>
date:        Sat Jun 10 12:44:10 2017 +0100
summary:     Federation : Move thalamus, FRL and health_federation packages to federation dir

Luis Falcon <meanmicio>
Group administrator
Tue 02 May 2017 10:23:11 PM UTC, comment #7: 

Implement DELETE method on Person (demographics) resource

Luis Falcon <meanmicio>
Group administrator
Mon 01 May 2017 05:54:38 PM UTC, comment #6: 

Implement initial PATCH method on Person (demographics) resource

Luis Falcon <meanmicio>
Group administrator
Sun 30 Apr 2017 12:12:50 PM UTC, comment #5: 

Implement POST  method in Person resource

Luis Falcon <meanmicio>
Group administrator
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>
Group administrator
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>
Group administrator
Tue 11 Apr 2017 09:15:20 PM UTC, comment #2: 
  • Created the thalamus python package
  • Project registered at Pypi


Luis Falcon <meanmicio>
Group administrator
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>
Group administrator
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 -email is unavailable- , for development.

General questions can be done on -email is 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>
Group administrator

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

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

    There are 0 votes so far. Votes easily highlight which items people would like to see resolved in priority, independently of the priority of the item set by tracker managers.

     

    Follow 9 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2018-11-02 meanmicio StatusIn Progress Done
        Percent Complete60% 100%
        Open/ClosedOpen Closed
    2018-08-29 meanmicio Should be Finished on2017-05-28 2018-10-21
        Percent Complete30% 60%
        Release3.1.0 3.3.0
    2017-04-20 meanmicio Percent Complete20% 30%
    2017-04-06 meanmicio Percent Complete10% 20%
        ReleaseNone 3.1.0

    Back to the top

    Powered by Savane 3.13-3230.
    Corresponding source code