from socket import gethostname
import os
import sys

from flask import Flask, render_template, session

# Test config.py exists
try:
    import config as _
    _.screen_resolution
except ImportError:
    print "ERROR: no config set"
    print "Please copy config.py.example to config.py and customise."
    sys.exit(1)
except AttributeError:
    print "ERROR: config has required attribute missing - see config.py.example."
    sys.exit(1)

import utils

extensions = []

app = Flask(__name__)
app.secret_key = 'Njminqche9vugWutU3HVsJQKAB'

# Load all extensions, which define the available buttons
for root, dirs, files in os.walk('extensions'):
    for name in files:
        if name.endswith(".py") and not name.startswith("__"):
            path = os.path.join(root, name)
            modulename = path.rsplit('.', 1)[0].replace('/', '.')
            __import__(modulename)
            module = sys.modules[modulename]
            config = module.mediaweb_config
            app.register_blueprint(config['blueprint'])

            extensions.append(config)

PORT = 8080
HOST = gethostname()

@app.route("/")
def index():
    msg = session.pop('msg', None)
    return render_template(
            'index.html',
            host=HOST,
            port=PORT,
            status=msg,
            screen=utils.screen_size(),
            extensions=extensions,
            )


if __name__ == "__main__":
    app.run(
            host='0.0.0.0', 
            port=PORT,
            #debug='Pro' in HOST,
            debug=True,
            )



@@ -329,24 +329,28 @@
 tributeError
+, ex
 :%0A    print 
@@ -417,24 +417,42 @@
 y.example.%22%0A
+    print ex.args%0A
     sys.exit

Print missing config attr name.