pfs_notice
This repository is built as a collection of tools for notification to PFS members via web or physical ways (like telephony) on events such as regular teleconferences or meetings. This collection contains:
and also required backends are:
ToC and links to separated documents:
Overview
_
Tools
_
common tools and configurations
_registration control panel
_notification contents distribution site for twilio
_daemon script set for event to Web Push, twilio, etc.
_tool to update registration from calendar
_Dependencies
_
This is an upgrade of quick hack toolset for notification currently used within PFS project.
Four sites or tool sets are defined, and each need to be configured properly. Tools has dependency within root directory of repository, it is encouraged to configure services with keeping unused ones.
In common <common/>
_ directory, system-wide used tools and configurations
(skelton of them) are placed.
Refer document in detail <docs/common.rst>
.
Code in common <common/>
directory.
This is the main (or the only?) web interface for usrs. Registration for
shall be possible. Also, this control panel shall introduce Service Worker for Web Push, if requested.
Refer document in detail <docs/registration.rst>
.
Code in registration <registration/>
directory.
This is content server for twilio <https://www.twilio.com/>
_ integration,
which returns XML for outgoing connection from twilio.
Returning content will be retrieved from the database with passed process id
as a key (TBC).
Refer document in detail <docs/notification.rst>
.
Code in notification <notification/>
directory.
Either running continuously or periodically does not matter, this (set of) script will read registration database to load outgoing events to be fired, and execute to a specified event target.
Refer document in detail <docs/eventinvoke.rst>
.
Code in eventinvoke <eventinvoke/>
directory.
This is a script periodically lunched to load new or modified source from external calendar system as specified through registration web site. Script will add new registration(s) into database following predefined regexp by user, or will cancel existing registration(s) which is marked as cancelled in retrieved calendar data.
Refer document in detail <docs/eventupdate.rst>
.
Code in eventupdate <eventupdate/>
directory.