annotate libervia/server/launcher.py @ 1504:409d10211b20

server, browser: dynamic pages refactoring: dynamic pages has been reworked, to change the initial basic implementation. Pages are now dynamic by default, and a websocket is established by the first connected page of a session. The socket is used to transmit bridge signals, and then the signal is broadcasted to other tabs using broadcast channel. If the connecting tab is closed, an other one is chosen. Some tests are made to retry connecting in case of problem, and sometimes reload the pages (e.g. if profile is connected). Signals (or other data) are cached during reconnection phase, to avoid lost of data. All previous partial rendering mechanism have been removed, chat page is temporarily not working anymore, but will be eventually redone (one of the goal of this work is to have proper chat).
author Goffi <goffi@goffi.org>
date Wed, 01 Mar 2023 18:02:44 +0100
parents 822bd0139769
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1272
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
1 #!/usr/bin/env python3
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
2
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
3 # Libervia: a Salut à Toi frontend
1396
822bd0139769 date update
Goffi <goffi@goffi.org>
parents: 1272
diff changeset
4 # Copyright (C) 2009-2021 Jérôme Poisson (goffi@goffi.org)
1272
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
5
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
6 # This program is free software: you can redistribute it and/or modify
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
7 # it under the terms of the GNU Affero General Public License as published by
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
8 # the Free Software Foundation, either version 3 of the License, or
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
9 # (at your option) any later version.
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
10
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
11 # This program is distributed in the hope that it will be useful,
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
14 # GNU Affero General Public License for more details.
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
15
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
16 # You should have received a copy of the GNU Affero General Public License
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
17 # along with this program. If not, see <http://www.gnu.org/licenses/>.
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
18
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
19 """Script launching Libervia server"""
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
20
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
21 from sat.core import launcher
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
22 from libervia.server.constants import Const as C
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
23
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
24
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
25 class Launcher(launcher.Launcher):
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
26 APP_NAME=C.APP_NAME
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
27 APP_NAME_FILE=C.APP_NAME_FILE
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
28
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
29
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
30 if __name__ == '__main__':
3a3f3bccd65b server: Libervia server is now launched with a Python script, following backend change
Goffi <goffi@goffi.org>
parents:
diff changeset
31 Launcher.run()