Skip to content

Commit 3beedd6

Browse files
Chapter 17: Traditional hosting (17g)
1 parent a253042 commit 3beedd6

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
@@ -103,12 +103,26 @@ def init_app(cls, app):
103103
app.logger.addHandler(file_handler)
104104

105105

106+
class UnixConfig(ProductionConfig):
107+
@classmethod
108+
def init_app(cls, app):
109+
ProductionConfig.init_app(app)
110+
111+
# log to syslog
112+
import logging
113+
from logging.handlers import SysLogHandler
114+
syslog_handler = SysLogHandler()
115+
syslog_handler.setLevel(logging.INFO)
116+
app.logger.addHandler(syslog_handler)
117+
118+
106119
config = {
107120
'development': DevelopmentConfig,
108121
'testing': TestingConfig,
109122
'production': ProductionConfig,
110123
'heroku': HerokuConfig,
111124
'docker': DockerConfig,
125+
'unix': UnixConfig,
112126

113127
'default': DevelopmentConfig
114128
}

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)