TiledViz
Toggle main menu visibility
Loading...
Searching...
No Matches
__init__.py
1
#! python3
2
# -*- coding: utf-8 -*-
3
4
from
gevent
import
monkey
5
monkey.patch_all()
6
7
from
flask
import
Flask
8
from
flask_socketio
import
SocketIO
9
from
flask_sqlalchemy
import
SQLAlchemy
10
from
flask_bootstrap
import
Bootstrap5
11
from
flask_wtf.csrf
import
CSRFProtect
12
13
from
gevent.pywsgi
import
WSGIServer
14
15
import
os,stat
16
17
from
config
import
Config
18
#from app import config
19
import
configparser
20
21
22
# Logging configuration # TODO: maybe switch to a config file ?
23
import
logging, sys
24
logFormatter = logging.Formatter(
"%(asctime)s - %(threadName)s - %(levelname)s: %(message)s "
)
25
logging.basicConfig(level=logging.WARNING)
26
rootLogger = logging.getLogger()
27
rootLogger.setLevel(logging.WARNING)
28
fileHandler = logging.FileHandler(
"TiledViz.log"
)
29
# Attention : TiledViz Log file is watching by TVSecure (hôte?) process
30
# If you change logging level to DEBUG this super process may not work correctly.
31
fileHandler.setLevel(logging.WARNING)
32
fileHandler.setFormatter(logFormatter)
33
rootLogger.addHandler(fileHandler)
34
outHandler = logging.StreamHandler(sys.stdout)
35
outHandler.setLevel(logging.WARNING)
36
# outHandler.setLevel(logging.DEBUG)
37
outHandler.setFormatter(logFormatter)
38
rootLogger.addHandler(outHandler)
39
40
logging.getLogger(
'root'
).setLevel(logging.WARNING)
41
logging.getLogger(
'socketio'
).setLevel(logging.ERROR)
42
logging.getLogger(
'engineio'
).setLevel(logging.ERROR)
43
# logging.getLogger("urllib3").setLevel(logging.WARNING)
44
# logging.getLogger('requests').setLevel(logging.CRITICAL)
45
logging.getLogger(
'werkzeug'
).setLevel(logging.ERROR)
46
47
48
#SQLALCHEMY_DATABASE_URI=os.environ("DATABASE_URL")
49
app = Flask(__name__)
50
app.config.from_object(Config)
# There are given the secret key and other app settings
51
52
logging.debug(
"Flask App config for TiledViz : "
+str(app.config))
53
54
bootstrap = Bootstrap5(app)
55
56
#import ssl
57
#ssl.PROTOCOL_SSLv23 = ssl.PROTOCOL_TLSv1
58
59
async_mode =
"gevent"
60
socketio = SocketIO(app,async_mode=async_mode)
#,ssl_context=(os.getenv('SSLpublic'),os.getenv('SSLprivate')))
61
#socketio = io.connect({transports: ['websocket']});
62
#,ping_interval=100000
63
#cors_allowed_origins ? List of origins that are allowed to connect to this server. All origins are allowed by default.
64
csrf = CSRFProtect(app)
65
66
db = SQLAlchemy(app)
67
68
# Initialize Flask-Mail
69
from
app.email_utils
import
init_mail
70
mail = init_mail(app)
71
72
logging.warning(
"Flask-SocketIO server for TiledViz up and running"
)
73
74
from
app
import
routes
app.email_utils
Definition
email_utils.py:1
TVWeb
app
__init__.py
Documentation for
TiledViz
$tiledvizversion