def console(request): console = VLCController() error = None output = None try: output = console.handshake().split("\n")[:-1] if (request.method == 'POST'): output = console.command( request.POST['command'].encode('utf-8')).split("\n")[:-1] console.close() except socket.error: error = "VLC is not running, run VLC via SSH." results = { 'status': ('error' if error else 'ok'), 'output': (('### ERROR ###', error, '### ERROR ###') if error else output), } if (request.method == 'POST'): return HttpResponse(json.dumps(results), mimetype="application/json") else: results['section'] = 'console' results['title'] = 'VLC Console' return render_to_response('console.html', results, context_instance=RequestContext(request))