コード例 #1
0
ファイル: views.py プロジェクト: yanekk/django-vlc-controller
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))