예제 #1
0
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)
예제 #2
0
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()
예제 #3
0
 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)
예제 #4
0
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)