Text Blame Raw
Installing pagure's EventSource server
======================================

Eventsource or Server Sent Events are messages sent from a server to a web
browser. It allows to refresh a page "live", ie, without the need to reload
it entirely.


Configure your system
---------------------

The eventsource server is easy to set-up.

* Installed the required dependencies
::

    python-redis
    python-trollius
    python-trollius-redis
    systemd


..note: This last one is necessary if you want to use the service file provided.
        Otherwise, you will have to write your own.

* Install the files of the SSE server as follow:

+----------------------------------------+-----------------------------------------------------+
|              Source                    |                   Destination                       |
+========================================+=====================================================+
| ``ev-server/pagure-stream-server.py``  | ``/usr/libexec/pagure-ev/pagure-stream-server.py``  |
+----------------------------------------+-----------------------------------------------------+
| ``ev-server/pagure_ev.service``        | ``/usr/lib/systemd/system/pagure_ev.service``       |
+----------------------------------------+-----------------------------------------------------+

The first file is the script of the SSE server itself.

The second file is the systemd service file.


* Finally, activate the service and ensure it's started upon boot:
::

    systemctl enable redis
    systemctl start redis
    systemctl enable pagure_ev
    systemctl start pagure_ev