コード例 #1
0
ファイル: home.py プロジェクト: yytitx/free-hls
def play(slug):
    real = os.path.splitext(slug)[0]

    try:
        if slug[-4:] == '.key':
            secret = Secret.get_by_id(real)
            r = Response(binascii.unhexlify(secret.key),
                         mimetype='application/octet-stream')
            r.headers.add('Access-Control-Allow-Origin', '*')
            return r

        video = Video.get(Video.slug == real)
        if slug[-5:] == '.m3u8':
            r = Response(video.code, mimetype='application/vnd.apple.mpegurl')
            r.headers.add('Access-Control-Allow-Origin', '*')
            return r

        return render_template('play.html',
                               video=video,
                               notitle=request.args.get('notitle'))
    except:
        return jsonify({'err': 1, 'message': 'Resource does not exist'})
コード例 #2
0
def get_secret(id):
    secret = Secret.get_by_id(id)
    if secret:
        return secret.value
    else:
        raise NoSuchSecret(id)