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)
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
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
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)
def __init__(self): self._fc = Storage()