from flask import request, jsonify, render_template
import os
from ..app import app
from ..helpers.controller import get_all, create, retrieve, update, delete

#name = os.path.basename(__file__).split('.')[0]
#print(name)

@app.route("/url", methods=['GET'])
def controller():
    return render_template('url.html', data = get_all())

@app.route("/url/", methods=['GET', 'POST'])
def controller_1():
    if request.method == 'GET': return jsonify(get_all())
    if request.method == 'POST': return jsonify(create(request.form.to_dict()))
    else: return 'Method is Not Allowed'

@app.route("/url/<id>", methods=['GET', 'PUT', 'DELETE'])
def controller_2(id):
    if request.method == 'GET': return jsonify(retrieve(id))
    if request.method == 'PUT': return jsonify(update(id, request.form.to_dict()))
    if request.method == 'DELETE': return jsonify(delete(id))
    else: return 'Method is Not Allowed'