-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathconfig.py.example
71 lines (61 loc) · 1.66 KB
/
config.py.example
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
from os import path
from datetime import timedelta, datetime
DEV_MODE = True
# Database
DB_NAME = "db_idayrus_evoting"
DB_PASS = ""
DB_USER = "root"
DB_HOST = "localhost"
DB_AUTH = DB_USER
if DB_PASS:
DB_AUTH = DB_USER + ":" + DB_PASS
# SQLAlchemy
SQLALCHEMY_DATABASE_URI = f"mysql+pymysql://{DB_AUTH}@{DB_HOST}/{DB_NAME}?charset=utf8mb4"
SQLALCHEMY_ECHO = False
SQLALCHEMY_TRACK_MODIFICATIONS = False
# Mode
if DEV_MODE:
DEBUG = True
else:
DEBUG = False
# General
ASSETS_VERSION = "1.1"
PREFERRED_URL_SCHEME = 'https'
THREADS_PER_PAGE = 2
CSRF_ENABLED = True
CSRF_SESSION_KEY = 'odfgoiadsjczxbw453sdv4532343sdv2413333kjdsdnasd'
SECRET_KEY = 'ASiuasdvdnnnnj34sdv534jsdasdvsd123jhasdlkcvbmvdnqweyr'
HUMANIZE_USE_UTC = True
PROXY_LIST = {'127.0.0.1'}
# Locale
ALLOWED_TIMEZONE = [
("Asia/Jakarta", "WIB", "UTC+07:00")
]
SUPPORTED_LANGUAGES = {
'id': 'Bahasa Indonesia'
}
DEFAULT_LOCALE = "en"
DEFAULT_TIMEZONE = "Asia/Jakarta"
# User Security
USER_LOGIN_ERROR_LIMIT = 5 # Login trial
USER_LOGIN_ERROR_INTERVAL = (60) * 5 # 5 minutes
USER_LOGIN_BAN_DURATION = timedelta(seconds=(60) * 5) # Banned for 5 minutes
USER_RECOVERY_EXPIRE = timedelta(hours=3) # Expires in 3 hours
USER_AUTH_STAMP_DURATION = 60 * 60 # seconds
# Flask Login
REMEMBER_COOKIE_NAME = "_remember"
REMEMBER_COOKIE_DURATION = timedelta(days=30)
# Path
BASE_DIR = path.abspath(path.dirname(__file__))
PUBLIC_DIR = f"{BASE_DIR}/file/public"
PRIVATE_DIR = f"{BASE_DIR}/file/private"
STATIC_DIR = PUBLIC_DIR
MAX_CONTENT_LENGTH = (1024 * 1024) * 15
# Web Info
WEB_INFO = {
"name": "e-Voting",
"host": "http://localhost",
"tagline": "-",
"datetime": datetime.utcnow(),
"color": "#1976d2",
}