Corregido el bug del logo en blanco

Inicio Foros Malditas consultoras Corregido el bug del logo en blanco

  • Este debate tiene 0 respuestas, 1 mensaje y ha sido actualizado por última vez el hace 11 meses, 2 semanas por malditoExterno.
Mostrando 0 respuestas a los debates
  • Autor
    Entradas
    • #9905 Responder
      malditoExterno
      Superadministrador

        Había un bug por el que se quedaba el logo en blanco en posts antiguos, pero afortunadamente ya ha sido corregido. Ahora en lugar los enlaces de Linkedin (lo cual no era muy elegante por nuestra parte), se almacenarán en Google Drive.

        Os paso el código en Python por si os sirviera, básicamente le pasas una imagen por un link, se la descarga, la sube a Google Drive, le da permisos a anyone y os devuelve el enlace para compartir.

        from base64 import b64encode
        import json
        import requests
        import shutil # to save it locally
        import os
        from pydrive.auth import GoogleAuth
        from pydrive.drive import GoogleDrive
        
        def getlogolink(img_url): 
        
            filename = img_url.split("?")[0].split("/")[-1]+".jpg"
            print(filename)
            # Open the url image, set stream to True, this will return the stream content.
            r = requests.get(img_url, stream = True)
            if r.status_code == 200:
                # Set decode_content value to True, otherwise the downloaded image file's size will be zero.
                r.raw.decode_content = True
                
                # Open a local file with wb ( write binary ) permission.
                with open(filename,'wb') as f:
                    shutil.copyfileobj(r.raw, f)     
                print('Image sucessfully Downloaded: ',filename)  
              
            else:
                print('Image Couldn\'t be retreived')
                return(None)
            
            #insertando imagen en google drive
            
            gauth = GoogleAuth()           
            drive = GoogleDrive(gauth) 
            upload_file_list=[]
            upload_file_list.append(filename)
            for upload_file in upload_file_list:
                gfile = drive.CreateFile({'parents': [{'id': '1T5VknhKFl3XNy5O64Xyl7X0RX-AxHVju'}]})
                gfile.SetContentFile(upload_file)
                gfile.Upload() # Upload the file.
                # Insert the permission.
                permission = gfile.InsertPermission({
                    'type': 'anyone',
                    'value': 'anyone',
                    'role': 'reader'})        
                gfileid=gfile['alternateLink'].split("/")[5]
                gfile_link="http://drive.google.com/uc?export=view&id="+gfileid
            
            return(gfile_link)

        Quiero recalcar que he copiado todo el código por allí y por allá y adaptado a mis necesidades, pero seguro que es muy mejorable, que no vengan los frikis del clean code a incordiar, que os veo venir!


        ? Cursos Udemy hasta  50% de descuento

        • Este debate fue modificado hace 11 meses, 2 semanas por malditoExterno.
        • Este debate fue modificado hace 11 meses, 2 semanas por malditoExterno.
        • Este debate fue modificado hace 11 meses, 2 semanas por malditoExterno.
        • Este debate fue modificado hace 11 meses, 2 semanas por malditoExterno.
    Mostrando 0 respuestas a los debates
    Respuesta a: Corregido el bug del logo en blanco
    Tu información:




    Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

    ACEPTAR
    Aviso de cookies