Esempio n. 1
0
def cfg_details(about):
  if about == 'tvservice':
    result = {}
    result['resolution'] = display.available()
    result['status'] = display.current()
    return jsonify(result)
  elif about == 'current':
    image, mime = display.get()
    response = app.make_response(image)
    response.headers.set('Content-Type', mime)
    return response
  elif about == 'drivers':
    result = drivers.list().keys()
    return jsonify(result)
  elif about == 'timezone':
    result = helper.timezoneList()
    return jsonify(result)
  elif about == 'version':
    output = subprocess.check_output(['git', 'log', '-n1'], stderr=void)
    lines = output.split('\n')
    infoDate = lines[2][5:].strip()
    infoCommit = lines[0][7:].strip()
    output = subprocess.check_output(['git', 'status'], stderr=void)
    lines = output.split('\n')
    infoBranch = lines[0][10:].strip()
    return jsonify({'date':infoDate, 'commit':infoCommit, 'branch': infoBranch})
  elif about == 'color':
    return jsonify(slideshow.getColorInformation())
  elif about == 'sensor':
    return jsonify({'sensor' : colormatch.hasSensor()})
  elif about == 'display':
    return jsonify({'display':display.isEnabled()})

  abort(404)
Esempio n. 2
0
def cfg_details(about):
    if about == 'tvservice':
        result = {}
        result['cea'] = subprocess.check_output(
            ['/opt/vc/bin/tvservice', '-m', 'cea'])
        result['dmt'] = subprocess.check_output(
            ['/opt/vc/bin/tvservice', '-m', 'dmt'])
        result['status'] = subprocess.check_output(
            ['/opt/vc/bin/tvservice', '-status'])
        return jsonify(result)
    elif about == 'current':
        image, mime = display.get()
        response = app.make_response(image)
        response.headers.set('Content-Type', mime)
        return response
    elif about == 'version':
        output = subprocess.check_output(['git', 'log', '-n1'], stderr=void)
        lines = output.split('\n')
        return jsonify({
            'date': lines[2][5:].strip(),
            'commit': lines[0][7:].strip()
        })

    abort(404)