Skip to content

Commit f346e38

Browse files
Chapter 17: Traditional hosting (17g)
1 parent 63d88c4 commit f346e38

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

config.py

+14
Original file line numberDiff line numberDiff line change
@@ -99,12 +99,26 @@ def init_app(cls, app):
9999
app.logger.addHandler(file_handler)
100100

101101

102+
class UnixConfig(ProductionConfig):
103+
@classmethod
104+
def init_app(cls, app):
105+
ProductionConfig.init_app(app)
106+
107+
# log to syslog
108+
import logging
109+
from logging.handlers import SysLogHandler
110+
syslog_handler = SysLogHandler()
111+
syslog_handler.setLevel(logging.INFO)
112+
app.logger.addHandler(syslog_handler)
113+
114+
102115
config = {
103116
'development': DevelopmentConfig,
104117
'testing': TestingConfig,
105118
'production': ProductionConfig,
106119
'heroku': HerokuConfig,
107120
'docker': DockerConfig,
121+
'unix': UnixConfig,
108122

109123
'default': DevelopmentConfig
110124
}

flasky.py

+5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
import os
2+
from dotenv import load_dotenv
3+
4+
dotenv_path = os.path.join(os.path.dirname(__file__), '.env')
5+
if os.path.exists(dotenv_path):
6+
load_dotenv(dotenv_path)
27

38
COV = None
49
if os.environ.get('FLASK_COVERAGE'):

requirements/common.txt

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ Mako==1.0.7
2020
Markdown==2.6.8
2121
MarkupSafe==1.1.1
2222
python-dateutil==2.6.1
23+
python-dotenv==0.6.5
2324
python-editor==1.0.3
2425
six==1.10.0
2526
SQLAlchemy==1.1.11

0 commit comments

Comments
 (0)