Skip to content

Instantly share code, notes, and snippets.

@marshyski
Created November 3, 2014 22:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marshyski/19ea733c04e9e8906805 to your computer and use it in GitHub Desktop.
Save marshyski/19ea733c04e9e8906805 to your computer and use it in GitHub Desktop.
Flask app to render template with basic status of web servers
#!/usr/bin/python
import flask
import requests
from jinja2 import Environment
from jinja2.loaders import FileSystemLoader
requests.packages.urllib3.disable_warnings()
app = flask.Flask(__name__)
@app.route('/status')
def status():
def stats():
urls = [
'http://192.168.1.5/',
'http://192.168.1.15/',
'http://192.168.1.5:8080/',
]
for URL in urls:
r = requests.get(URL)
yield '%s %s %s <br/>' % (r.url, r.headers['Server'], r.status_code)
env = Environment(loader=FileSystemLoader('templates'))
tmpl = env.get_template('base.html')
return flask.Response(tmpl.generate(result=stats()))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment