def admit_to_multipler(filename, video_title, video_description, settings): logger = admit_to_multipler.get_logger() #call API to start indexing video logger.info('Calling Multipler') api = MultiplerAPI(settings, file_name=filename) try: dom = xml.dom.minidom.parseString(api.video_admit()) except (requests.exceptions.Timeout, ExpatError), exc: admit_to_multipler.retry(exc=exc)
class MultiplerConnection(object): """View that handles all multipler API connections""" def __init__(self, request): self.request = request file_id = request.matchdict['file_id'] settings = request.registry.settings self.api = MultiplerAPI(settings, file_id=file_id) @view_config(route_name='video_view', renderer='json') def video_view(self): result = self.api.video_view() root = ElementTree.XML(result) return XmlDictConfig(root) @view_config(route_name='video_edit', renderer='json') def video_edit(self): file_title = self.request.params.get('file_title') file_description = self.request.params.get('file_description') self.api.video_edit(file_title, file_description) @view_config(route_name='video_delete', renderer='json') def video_delete(self): return self.api.video_delete()
def __init__(self, request): self.request = request file_id = request.matchdict['file_id'] settings = request.registry.settings self.api = MultiplerAPI(settings, file_id=file_id)
def update_metadata(file_id, video_title, video_description, settings): if not video_title or not video_description: return api = MultiplerAPI(settings, file_id=file_id) return api.video_edit(video_title, video_description)