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
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)