예제 #1
0
def upload_archivo(link, archivo):
    request = requests.get(link)
    
    sio = StringIO.StringIO(request.content)
    sio.name = get_filename(request)
    archivo.link = Ifileit.upload(sio)
    
    archivo.extension = sio.name.split('.')[-1][:EXTENSION_MAX_LENGTH]
    archivo.tamanio = int(request.headers.get('Content-Length', 0))
예제 #2
0
 def _upload_file(self, doc_file, archivo):
     """
     Si los uploads estan activados, envia el archivo a ifile.it y guarda los
     atributos en el modelo pasado
     """
     
     archivo.tamanio = doc_file.size
     archivo.extension = doc_file.name.split('.')[-1][:EXTENSION_MAX_LENGTH]
     
     if settings.UPLOAD_ACTIVADO:
         self._scramble_name(doc_file)
         archivo.link = Ifileit.upload(doc_file)
     else:
         archivo.link = 'http://fake.com'
예제 #3
0
 def get_context_data(self, **kwargs):
     context = super(ArchivoBaseView, self).get_context_data(**kwargs)
     context['site_available'] = Ifileit.ping()
     
     return context