forked from facundobatista/kilink
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkilink.wsgi
35 lines (27 loc) · 1.01 KB
/
kilink.wsgi
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
import os
import sys
activate_this = '/home/kilink/.virtualenvs/kilink/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))
sys.path.insert(0, "/home/kilink/project/production/")
sys.path.insert(0, "/home/kilink/project/production/kilink/")
import backend
import kilink
import loghelper
from sqlalchemy import create_engine
from config import config
config.load_file("/home/kilink/project/production/configs/production.yaml")
# get config data
auth_config = config["db_auth_config"]
auth_file = os.path.abspath(os.path.join(os.path.dirname(__file__), auth_config))
with open(auth_file) as fh:
vals = [x.strip() for x in fh.readlines()]
auth_data = dict(zip(("user", "pass"), vals))
engine_data = config["db_engine"].format(**auth_data)
# log setup
handlers = loghelper.setup_logging(config['log_directory'])
for h in handlers:
kilink.app.logger.addHandler(h)
# set up the backend
engine = create_engine(engine_data)
kilink.kilinkbackend = backend.KilinkBackend(engine)
application = kilink.app