5
0
mirror of https://github.com/cwinfo/yggdrasil-map synced 2024-09-20 02:32:30 +00:00
yggdrasil-map/web/web.py

51 lines
1.2 KiB
Python
Raw Normal View History

2014-03-19 09:12:47 +00:00
from flask import Flask, render_template, request
from flaskext.mysql import MySQL
import MySQLdb
from pprint import pprint
app = Flask(__name__)
app.debug = True
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
app.config['MYSQL_DATABASE_PORT'] = 3306
app.config['MYSQL_DATABASE_USER'] = 'fc00'
app.config['MYSQL_DATABASE_PASSWORD'] = 'A54RZ8FN9CtgIdPWmVIgp3sKgm1uSNVlVtPGipOHsalMZ9DNEUTeOijNcZRpLCn1'
app.config['MYSQL_DATABASE_DB'] = 'fc00'
app.config['MYSQL_DATABASE_CHARSET'] = 'utf8'
mysql = MySQL()
mysql.init_app(app)
conn = mysql.connect()
cursor = conn.cursor(MySQLdb.cursors.DictCursor)
@app.context_processor
def add_ip():
return dict(ip=request.environ['REMOTE_ADDR'])
@app.route('/')
@app.route('/network')
def page_network():
return render_template('network.html')
@app.route('/world-map')
def page_world_map():
cursor.execute('SELECT ip, ipv4, ipv6, domain, CONVERT(longitude, CHAR(16)) as longitude, CONVERT(latitude, CHAR(16)) as latitude FROM nodes')
nodes = cursor.fetchall()
return render_template('world-map.html', nodes=nodes)
@app.route('/tools')
def page_tools():
return render_template('tools.html')
@app.route('/test')
def asd():
pprint(vars(request))
return 'Asd'
if __name__ == '__main__':
app.run(host='::')