-
Notifications
You must be signed in to change notification settings - Fork 705
/
config.py
67 lines (56 loc) · 1.62 KB
/
config.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
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env python
# -*- encoding: utf-8 -*-
# vim: set et sw=4 ts=4 sts=4 ff=unix fenc=utf8:
# Author: Binux<[email protected]>
# http://binux.me
# Created on 2014-07-30 12:21:48
import os
import hashlib
from urllib.parse import urlparse
debug = False
gzip = True
bind = '0.0.0.0'
port = int(os.getenv('PORT', 8923))
https = bool(os.getenv('ENABLE_HTTPS', False))
cookie_days = 5
mysql_url = urlparse(os.getenv('JAWSDB_MARIA_URL', ''))
redis_url = urlparse(os.getenv('REDISCLOUD_URL', ''))
class mysql(object):
host = mysql_url.hostname or 'localhost'
port = mysql_url.port or '3306'
database = mysql_url.path[1:] or 'qiandao'
user = mysql_url.username or 'qiandao'
passwd = mysql_url.password or None
class sqlite3(object):
path = './database.db'
# 数据库类型,修改 sqlite3 为 mysql 使用 mysql
db_type = os.getenv('DB_TYPE', 'sqlite3')
# redis 连接参数,可选
class redis(object):
host = redis_url.hostname or 'localhost'
port = redis_url.port or 6379
passwd = redis_url.password or None
db = int(os.getenv('REDIS_DB_INDEX', 1))
evil = 100
pbkdf2_iterations = 400
aes_key = hashlib.sha256(os.getenv('AES_KEY', b'binux')).digest()
cookie_secret = hashlib.sha256(os.getenv('COOKIE_SECRET', b'binux')).digest()
check_task_loop = 10000
download_size_limit = 1*1024*1024
proxies = []
# 域名
domain = 'qiandao.today'
# mailgun 邮件发送, 域名和 apikey
mail_smtp = ""
mail_port = 465
mail_ssl = True
mail_user = ""
mail_password = ""
mail_domain = "mail.qiandao.today"
mailgun_key = ""
# google analytics
ga_key = ""
try:
from local_config import *
except ImportError:
pass