-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwsgi.py
36 lines (35 loc) · 1.39 KB
/
wsgi.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
import bottle, os, sys, datetime, urlimport, time
static_root = os.getcwd()
__all__ = ['application']
try:
from settings import instanceconfig
os.environ['TZ'] = instanceconfig.timezone
time.tzset()
import controller
application = bottle.default_app()
application.catchall = False
if instanceconfig.debug == True:
from werkzeug.debug import DebuggedApplication
application = DebuggedApplication(application, evalex=True)
elif not instanceconfig.debug:
import paste.exceptions.errormiddleware
# monkey-patch in logging to datestamped files or gmail
# the latter is needed when access to datestamped files is impossible
import exception_logging
paste.exceptions.errormiddleware.reporter = exception_logging
from paste.exceptions.errormiddleware import ErrorMiddleware
application = ErrorMiddleware(application,
debug=False,
error_log=instanceconfig.exceptionpath,
error_email=instanceconfig.smtp_to,
from_address=instanceconfig.smtp_from,
smtp_server=instanceconfig.smtp_server,
smtp_username=instanceconfig.smtp_user,
smtp_password=instanceconfig.smtp_pass,
error_subject_prefix=instanceconfig.host + ' error:')
except Exception, e:
print "Couldn't load main app, traceback follows. Starting config app instead."
import traceback
traceback.print_exc()
import config_app
application = config_app.app