Esempio n. 1
0
def home():
    http_method = request.form.get('method', "GET")
    
    if request.method == "POST":
        if http_method == "POST":
            url_parts = urlparse.urlsplit(request.form.get('cmd'))
            url = url_parts.path
            params = urlparse.parse_qs(url_parts.query)
            response = API.post(url, data = params, user = current_user)
        else:
            response = API.get(request.form.get('cmd'), user = current_user)
            
        status = response.status
        result = response.content if status == 200 else response.response.content
    else:
        result = None
        status = None
        
    return render_template('%s/index.html' % app.name,
        base_url = API.base_url, cmd = request.form.get('cmd', ''),
        result = json.dumps(result) if status == 200 else result,
        status = status, http_method = http_method)