-
Notifications
You must be signed in to change notification settings - Fork 0
/
staticCon.py
54 lines (46 loc) · 1.3 KB
/
staticCon.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
"""
Misc. controller for static files, config, shortcuts etc.
"""
# STD:
import json;
# PIP:
import bottle;
# LOC:
import bu;
from appDef import app;
from constants import K;
import utils;
import emailer;
# Install required netloc:
utils.map(app.install, [
bu.mkPlugin_enforeSchemeAndNetloc(K.APP_SCHEME, K.APP_NETLOC),
bu.plugin_frameDeny,
bu.plugin_timer,
]);
# Static routing (front/) & templating (views/):
for dirPath in K.STATIC_DIR_PATHS:
bu.addStaticFolder(app, dirPath);
for dirPath in K.VIEW_DIR_PATHS:
bu.addTemplateFolder(dirPath); # General, not app-specific.
# Add shortcuts:
bu.addShortcuts(app, K.SHORTCUT_MAP);
# Configure bottle-related:
bu.setMemfileMax(K.MEMFILE_MAX);
bu.setCookieSecret(K.AUTH_COOKIE_SECRET);
bu.enableUnderscoreFriendlyRendering();
# Configure SMTP, default sender and enable sending:
if K.SMTP.HOST and K.SMTP.PORT and K.SMTP.USERNAME:
emailer.setSmtpConfig(
host = K.SMTP.HOST,
port = K.SMTP.PORT,
username = K.SMTP.USERNAME,
password = K.SMTP.PASSWORD,
);
emailer.setDefaultSender(
fromName = K.SMTP.DEFAULT_FROM_NAME,
fromEmail = K.SMTP.DEFAULT_FROM_EMAIL,
);
emailer.enableSending();
else:
print("Skipped SMTP config.");
# xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx