-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
27 lines (20 loc) · 889 Bytes
/
app.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
import os
from gunicorn.app.base import BaseApplication
from gunicorn.six import iteritems
def wsgi_handler(environ, start_response):
start_response('200 OK', [('Content-Type','text/html')])
return [b"Hello World from standalone WSGI application!"]
class StandaloneApplication(BaseApplication):
def __init__(self, app, options=None):
self.options = options or {}
self.application = app
super(StandaloneApplication, self).__init__()
def load_config(self):
config = dict([(key, value) for key, value in iteritems(self.options)
if key in self.cfg.settings and value is not None])
for key, value in iteritems(config):
self.cfg.set(key.lower(), value)
def load(self):
return self.application
if __name__ == '__main__':
StandaloneApplication(wsgi_handler, {'bind': ':8080'}).run()