#!/usr/bin/python


from flask import Flask
import shutil


app = Flask(__name__)


## Copy Files ##
shutil.copy2('/ansible/inventory/backup', '/srv/web/')
shutil.copy2('/ansible/inventory/builders', '/srv/web/')
shutil.copy2('/ansible/inventory/cloud', '/srv/web/')
shutil.copy2('/ansible/inventory/hardware', '/srv/web/')
shutil.copy2('/ansible/inventory/inventory', '/srv/web/')
shutil.copy2('/var/log/virthost-lists.out', '/srv/web/')


## Generating Infrastructure Map ###

@app.route('/backup')
def backups():
  with app.open_resource('/srv/web/backups') as f:
    return f.read()

@app.route('/builder')
def builders():
  with app.open_resource('/srv/web/builders') as f:
    return f.read()

@app.route('/cloud')
def cloud():
  with app.open_resource('/srv/web/cloud') as f:
    return f.read()

@app.route('/hardware')
def hardware():
  with app.open_resource('/srv/web/hardware') as f:
    return f.read()

@app.route('/inventory')
def inventory():
  with app.open_resource('/srv/web/inventory') as f:
    return f.read()

@app.route('/virthost-lists')
def virthost():
  with app.open_resource('/srv/web/virthost-lists.out') as f:
    return f.read()


## Start Running Python Script ##

if __name__ == "__main__":
  app.run()
