Beispiel #1
0
 def __init__(self, deferred, workspace, item_id, source_variant_name):    
     if self.get_cmdline is None:
         raise Exception('Analyzer is an abstract base class: instantiate a derived class')
     self.deferred = deferred
     self._fc = Storage()
     self.workspace = workspace
     self.item, self.source = get_source_rendition(item_id, source_variant_name, workspace)
Beispiel #2
0
    def get_url(self, full_address=False):
        """
        Returns the component url (something like /storage/res_id.ext)
        """

        storage = Storage()
        url = None
        try:
            file_name = self.uri
            if storage.exists(file_name):
                url = os.path.join(STORAGE_SERVER_URL, file_name)

                if full_address:
                    url = SERVER_PUBLIC_ADDRESS + url

        except Exception, ex:
            logger.exception(ex)
            return url
Beispiel #3
0
def _get_resource_url(id):
    """
    Returns resource path
    """

    storage = Storage()

    if not id:
        return None

    try:

        if storage.exists(id):
            url = '/storage/' + id
        else:
            url = None
    except:
        url = None
    return url
Beispiel #4
0
def get_variant_url(request, item_ID, variant_name):
    from mediadart.storage import Storage
    from django.views.generic.simple import redirect_to
    
    try:
        workspace = request.session['workspace']
        storage = Storage()
        
        try:
            component = Component.objects.get(item___id = item_ID, workspace = workspace, variant__name = variant_name)
            url =  component.get_url()
                        
        except Component.DoesNotExist, ex:
            return HttpResponseNotFound()
            
#        if not url:
#            url = settings.INPROGRESS
        logger.debug('url %s'%url)
        return redirect_to(request, url)
Beispiel #5
0
 def __init__(self):
     self._fc = Storage()