#!/usr/bin/python
# flask-init


def listget (l, idx, default):
  try:
    return l[idx]
  except IndexError:
    return default


def basic(args):
    file(listget(args, 0, "app.py"), "w").write("""#!/usr/bin/python
# coding: utf8
# create by flask-init (Ondrej Sika)


from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World!"

if __name__ == "__main__":
    app.run()""")


loaders = {}
loaders["basic"] = basic


if __name__ == '__main__':
    import sys
    if len(sys.argv) == 1:
        key = "basic"
        args = []
    else:
        key = sys.argv[1]
        args = sys.argv[1:]
    
    try:
        loader = loaders[key]
    except KeyError:
        print "no loader with name \"%s\"" % key
        exit()

    loader(args)