def align(self, client, aligndata, success_callback_url='', error_callback_url='', **kwargs): """ Align an existing media item. """ log.info("aligning %s" % aligndata) data = {} headers = {} headers_ = {} url = [ settings.get('base', 'paths.api.media'), self.uuid, settings.get('base', 'paths.api.media.align') ] data, headers_ = multipart_encode({ 'aligndata': read_file(aligndata), 'success_callback_url': success_callback_url, 'error_callback_url': error_callback_url }) headers.update(headers_) response = client.request(url=url, data=data, headers=headers) response_json = json.loads(response) self.process_alignment = Process(fields=response_json['process']) return self.process_alignment
def upload_transcribe(media_filename): """ Upload a media file to Koemei for transcription """ try: log.info("Upload and transcribe file %s ..." % media_filename) media_item = Media.create(client=client, media_filename=media_filename) log.info("... OK - media uuid: %s" % media_item.uuid) except Exception, e: log.error("... Error creating media %s ..." % media_filename) log.error(e) log.error(traceback.format_exc()) raise e
def upload_align(media_filename, aligndata): """ Upload a media file to Koemei for alignment NOTE : you will need your account to be specially setup to use this feature """ try: log.info("Upload and align media %s ..." % media_filename) media_item = Media.create(client=client, media_filename=media_filename, aligndata=aligndata, transcribe=False) log.info("... OK - media uuid: %s" % media_item.uuid) except Exception, e: log.error("... Error aligning media %s ..." % media_filename) log.error(e) log.error(traceback.format_exc()) raise e
def align(self, client, aligndata, success_callback_url='', error_callback_url='', **kwargs): """ Align an existing media item. """ log.info("aligning %s" % aligndata) data = {} headers = {} headers_ = {} url = [settings.get('base', 'paths.api.media'), self.uuid, settings.get('base', 'paths.api.media.align')] data, headers_ = multipart_encode({ 'aligndata': read_file(aligndata), 'success_callback_url': success_callback_url, 'error_callback_url': error_callback_url }) headers.update(headers_) response = client.request(url=url, data=data, headers=headers) response_json = json.loads(response) self.process_alignment = Process(fields=response_json['process']) return self.process_alignment
def upload_align(media_filename, aligndata): """ Upload a media file to Koemei for alignment NOTE : you will need your account to be specially setup to use this feature """ register_openers() try: log.info("Upload and align media %s ..." % media_filename) media_item = Media.create( client=client, media_filename=media_filename, aligndata=aligndata, transcribe=False ) log.info("... OK - media uuid: %s" % media_item.uuid) except Exception, e: log.error("... Error aligning media %s ..." % media_filename) log.error(e) log.error(traceback.format_exc()) raise e