svghmi/svghmi_server.py
Tue, 08 Nov 2022 11:00:42 +0100 Edouard Tisserant SVGHMI: server systematically resets session on connect, rather than waiting for client to ask for it
Tue, 18 Oct 2022 11:09:40 +0200 Edouard Tisserant SVGHMI: prevent browser and watchdog commands to become zombie once finished.
Thu, 09 Sep 2021 21:52:27 +0200 Edouard Tisserant Fix SVGHMI exception when running on Windows, missing ENODATA in errno. wxPython4
Tue, 20 Jul 2021 09:43:35 +0200 Edouard Tisserant SVGHMI: add arguments to pass to ressource factory when attaching rerssource to svghmi root svghmi
Thu, 15 Jul 2021 11:48:02 +0200 Edouard Tisserant SVGHMI: Fixed halting problem when there is no session opened. svghmi
Tue, 13 Jul 2021 16:16:58 +0200 Edouard Tisserant SVGHMI: Fixed typo on session manager unregister, leading to wrong count of sessions and then exceptions when creating more session than allowed in protocol options. Also added more safety check in protocol in case session would be missing. svghmi
Mon, 12 Jul 2021 14:13:29 +0200 Edouard Tisserant SVGHMI: finished multiclient support. Still needs more testing. svghmi
Mon, 12 Jul 2021 10:07:52 +0200 Edouard Tisserant SVGHMI: Fixed iterator in session manager. Getting closer to working multiclient, to be continued. svghmi
Fri, 09 Jul 2021 15:47:43 +0200 Edouard Tisserant SVGHMI: Fixing last commit's multiclient implementation, in case of watchdog. To be continued, since multiclient still fail... svghmi
Wed, 07 Jul 2021 16:31:13 +0200 Edouard Tisserant SVGHMI: Implemented multiserver+multiclient, but only tested with single client and single server for now. To be continued... svghmi
Mon, 05 Jul 2021 10:51:02 +0200 Edouard Tisserant SVGHMI: More configuration parameters : network interface, TCP port, URL path and watchdog enabling. svghmi
Thu, 01 Jul 2021 14:33:14 +0200 Edouard Tisserant SVGHMI: Added a way to distinguish watchdog-enabled HMI from multi-client HMI in URL. svghmi
Thu, 25 Mar 2021 10:48:24 +0100 Edouard Tisserant SVGHMI: stop serving HMI open wide on all interfaces. That was a security hole. It is user/developer responsibity to forward connection with for exemple stunnel and make it securely accessible from LAN. svghmi
Mon, 13 Jul 2020 13:56:42 +0200 Edouard Tisserant Python Runtime: order of execution of extension's init() and cleanup() now reflects order of appearance of extensions in configuration tree. svghmi
Thu, 13 Feb 2020 09:41:43 +0100 Edouard Tisserant SVGHMI : fix watchdog exception when timeout null svghmi
Thu, 23 Jan 2020 13:46:05 +0100 Edouard Tisserant SVGHMI : wait for initial timeout after watchdog is triggered, since it generaly induces HMI restart svghmi
Thu, 23 Jan 2020 11:22:09 +0100 Edouard Tisserant SVGHMI : watchdog is now taking an initial and interval duration as CTN fields. svghmi
Tue, 21 Jan 2020 13:55:03 +0100 Edouard Tisserant SVGHMI : avoid caching of xhtml file by forcing cache-control header in http response. svghmi
Fri, 10 Jan 2020 17:00:01 +0100 Edouard Tisserant SVGHMI : add on Start, Stop and Watchdog command fields to configuration svghmi
Fri, 10 Jan 2020 13:15:07 +0100 Edouard Tisserant SVGHMI: added a watchdog. To ensure that the whole chain is checked, watchdog use a periodic echo of a hearteat variable. JS client code systematically register /HEARTBEAT at 1s update freq, and reacts on updates of /HEARTBEAT by systematically incrementing it. C code catch /HEARTBEAT update and feeds python-implemented watchdog. For now, watchdog does nothing when tiggered svghmi
Mon, 09 Dec 2019 10:43:54 +0100 Edouard Tisserant SVGHMI: change collect/send thread looping condition to fix infinite loop in some cases svghmi
Thu, 17 Oct 2019 15:48:09 +0200 Edouard Tisserant SVGHMI: Many fixes. Subscriptions to HMItree seems to be working, and dispatch function is called in JS with good data. Bidirectional communication now really working. svghmi
Tue, 15 Oct 2019 17:14:48 +0200 Edouard Tisserant SVGHMI : many details about communication implemented in JS, with side effects. svghmi
Mon, 30 Sep 2019 13:26:11 +0200 Edouard Tisserant SVGHMI: Work in progress. C side mostly implemented, neither built nor tested. svghmi
Wed, 18 Sep 2019 11:09:35 +0200 Edouard Tisserant SVGHMI: Work In Progress : fixed pointer types in ctypes interface, cleaned up server startup and cleanup code, changed document type to XHTML, cleaner JS script : encapsulated in a function and in CDATA. svghmi
Mon, 16 Sep 2019 13:45:04 +0200 Edouard Tisserant SVGHMI: WIP for python<->C data exchange : message from browser hit the C side. svghmi
Mon, 16 Sep 2019 11:44:20 +0200 Edouard Tisserant SVGHMI: WIP for python<->C data exchange svghmi
Mon, 16 Sep 2019 10:54:15 +0200 Edouard Tisserant SVGHMI: WIP for python<->C data exchange svghmi
Thu, 12 Sep 2019 12:56:47 +0200 Edouard Tisserant SVGHMI: WIP for python<->C data exchange svghmi
Thu, 12 Sep 2019 12:55:32 +0200 Edouard Tisserant SVGHMI: single session for now svghmi
Thu, 12 Sep 2019 12:54:36 +0200 Edouard Tisserant SVGHMI: few fixes on serving svghmi
Wed, 11 Sep 2019 12:24:30 +0200 Edouard Tisserant WIP on svghmi, now builds and runs. HTTP serving + WS transport ready, missing actual data to transmit and thread to collect it. svghmi