wsgi-dev.py
author Tero Marttila <terom@fixme.fi>
Tue, 25 Jan 2011 01:28:06 +0200
changeset 32 47e977c23ba2
parent 22 809686edcd4c
permissions -rwxr-xr-x
implement rendering of pmacct rrd graphs, and a dir/top.png feature
32
47e977c23ba2 implement rendering of pmacct rrd graphs, and a dir/top.png feature
Tero Marttila <terom@fixme.fi>
parents: 22
diff changeset
     1
#!/usr/bin/env python
22
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
"""
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
    Simple test server/environment for WSGI development
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
"""
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     5
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
import werkzeug
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
32
47e977c23ba2 implement rendering of pmacct rrd graphs, and a dir/top.png feature
Tero Marttila <terom@fixme.fi>
parents: 22
diff changeset
     8
from rrdweb import wsgi, graph
22
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
import logging
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
if __name__ == '__main__' :
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
    logging.basicConfig(format="[%(levelname)5s] %(funcName)25s : %(message)s", level=logging.DEBUG)
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
    app = wsgi.WSGIApp(
32
47e977c23ba2 implement rendering of pmacct rrd graphs, and a dir/top.png feature
Tero Marttila <terom@fixme.fi>
parents: 22
diff changeset
    17
            rrdpath     = 'var/rrd',
22
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
            tplpath     = 'etc/templates',
32
47e977c23ba2 implement rendering of pmacct rrd graphs, and a dir/top.png feature
Tero Marttila <terom@fixme.fi>
parents: 22
diff changeset
    19
            imgpath     = 'var/img',
47e977c23ba2 implement rendering of pmacct rrd graphs, and a dir/top.png feature
Tero Marttila <terom@fixme.fi>
parents: 22
diff changeset
    20
47e977c23ba2 implement rendering of pmacct rrd graphs, and a dir/top.png feature
Tero Marttila <terom@fixme.fi>
parents: 22
diff changeset
    21
            rrdgraph    = graph.pmacct_data,
22
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
    )
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    24
    # run
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    25
    werkzeug.run_simple('localhost', 8081, app, use_reloader=True, use_debugger=True, 
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    26
            static_files    = {
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    27
                '/static':  'static/',
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    28
            },
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    29
    )
809686edcd4c New dynamic WSGI frontend
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    30