Ejemplo n.º 1
0
def ooyala_callback():
    assetid = request.args['embedCode']
    video = Video.query.filter_by(external_id=assetid).first_or_404()

    try:
        data = get_video_data(assetid)
    except Exception, e:
        if hasattr(e, 'response') and e.response.status_code == 404:
            abort(404)
        raise
Ejemplo n.º 2
0
def check_ooyala_processing_status():
    videos = Video.query.filter(Video.status == 'processing', Video.external_id != None)
    videoids = dict(videos.values('external_id', 'id'))
    if not videoids:
        return
    params = dict(where="embed_code in ('%s')" % "', '".join(videoids))
    for asset in ooyala.ooyala_request('assets', params=params)['items']:
        if not asset['status'] == 'processing':
            video = Video.query.filter_by(external_id=asset['embed_code']).first()
            data = ooyala.get_video_data(asset['embed_code'])
            update_video_status(video, data)