himorin / event_notification

notification service for pfs members
MIT License
0 stars 0 forks source link

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

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.

Tools

common tools and configurations

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.

registration control panel

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.

notification contents distribution site for twilio

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.

daemon script set for event to Web Push, twilio, etc.

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.

tool to update registration from calendar

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.

Dependencies