In [1]:
from flask import Flask, jsonify, request #import objects from the Flask model
app = Flask(__name__) #define app using Flask

In [10]:
import sqlite3
conn=sqlite3.connect('xx.db')
print("Database created and opened succesfully")


Database created and opened succesfully

In [2]:
languages = [{'name' : 'JavaScript'}, {'name' : 'Python'}, {'name' : 'Ruby'}]

In [3]:
@app.route('/', methods=['GET'])
def test():
    return jsonify({'message' : 'It works!'})

@app.route('/lang', methods=['GET'])
def returnAll():
    return jsonify({'languages' : languages})

@app.route('/lang/', methods=['GET'])
def returnOne(name):
    langs = [language for language in languages if language['name'] == name]
    return jsonify({'language' : langs[0]})

In [5]:
app.request_class


Out[5]:
flask.wrappers.Request

In [6]:
flask.wrappers.Request


Out[6]:
<LocalProxy unbound>

In [5]:
if __name__ == '__main__':
    app.run(debug=True, port=8081) #run app on port 8080 in debug mode


An exception has occurred, use %tb to see the full traceback.

SystemExit: 1
To exit: use 'exit', 'quit', or Ctrl-D.

In [6]:
%tb


---------------------------------------------------------------------------
SystemExit                                Traceback (most recent call last)
<ipython-input-5-3d8049937e22> in <module>()
      1 if __name__ == '__main__':
----> 2     app.run(debug=True, port=8081) #run app on port 8080 in debug mode

/usr/local/lib/python3.5/dist-packages/flask/app.py in run(self, host, port, debug, **options)
    841         options.setdefault('passthrough_errors', True)
    842         try:
--> 843             run_simple(host, port, self, **options)
    844         finally:
    845             # reset the first request information if the development server

/usr/local/lib/python3.5/dist-packages/werkzeug/serving.py in run_simple(hostname, port, application, use_reloader, use_debugger, use_evalex, extra_files, reloader_interval, reloader_type, threaded, processes, request_handler, static_files, passthrough_errors, ssl_context)
    690         from ._reloader import run_with_reloader
    691         run_with_reloader(inner, extra_files, reloader_interval,
--> 692                           reloader_type)
    693     else:
    694         inner()

/usr/local/lib/python3.5/dist-packages/werkzeug/_reloader.py in run_with_reloader(main_func, extra_files, interval, reloader_type)
    248             reloader.run()
    249         else:
--> 250             sys.exit(reloader.restart_with_reloader())
    251     except KeyboardInterrupt:
    252         pass

SystemExit: 1

In [ ]: