0información de la fotografía en la pantalla de presentación de diapositivas protector de pantalla Kodi

Tengo una gran colección de fotografías con una gran cantidad de metadatos que quería la presentación de diapositivas protector de pantalla para mostrar Kodi. Con una gran cantidad de lectura, experimentación, y ensayo y error, Finalmente Tengo un sistema razonable que muestra lo que esperaba.

El archivo principal de la presentación de diapositivas protector de pantalla se encuentra (en las ventanas) en Users % username% AppData Roaming Kodi addons screensaver.picture.slideshow recursos lib y se llama gui.py

Si sabes algo de Python se puede hacer todo tipo de modificaciones a este archivo. A continuación se presentan lo hice para mostrar información sobre el autor, cámara, y dónde y cuándo se tomó la fotografía. Me da la ubicación del nombre de la carpeta que guardo todas mis fotos en una carpeta con una fecha de 8 caracteres en el inicio (YY-MM-DD) seguido del nombre de lugar o acontecimiento.

después de la línea 163, añadido los siguientes valores nulos para la cámara y autor

camera = 'cámara desconocida'
artista = 'desconocido'

después de la línea 173, Se ha añadido la siguiente para conseguir la cámara y autor de Exif

Si exiftags.has_key('Modelo Imagen'):
  cámara = str(exiftags['Modelo Imagen']).descodificar('Utf-8')
Si exiftags.has_key('Imagen del artista):
  artista = str(exiftags['Imagen del artista]).descodificar('Utf-8')

cambiada línea 183 para iniciar el proceso de cambio de formato o la fecha

tiempo = datetime{10:].división(':')

línea reemplazado 187 para crear una fecha mejor formato

si la fecha[1] == '01':
  fecha[1] = 'Jan'
fecha elif[1] == '02':
  fecha[1] = 'Feb'
fecha elif[1] == '03':
  fecha[1] = 'Mar'
fecha elif[1] == '04':
  fecha[1] = 'Abr'
fecha elif[1] == '05':
  fecha[1] = 'Mayo'
fecha elif[1] == '06':
  fecha[1] = 'Jun'
fecha elif[1] == '07':
  fecha[1] = 'Jul'
fecha elif[1] == '08':
  fecha[1] = 'Ago'
fecha elif[1] == '09':
  fecha[1] = 'Sept'
fecha elif[1] == '10':
  fecha[1] = 'Oct'
fecha elif[1] == '11':
  fecha[1] = 'Nov'
fecha elif[1] == '12':
  fecha[1] = 'Dic'
datetime = fecha[2] + '-' + fecha[1] + '-' + fecha[0] + ' a' + hora[0] + ':' + hora[1]

línea reemplazado 228 para dar salida a los datos nuevos

RAÍZ, Carpeta = os.path.split(os.path.dirname(img[0]))
galname = CARPETA
Si (galname o 'x')[1].isdigit():
   galname = Carpeta[9:]
self.datelabel.setLabel(sello de extremo + '.  Tomada con ' + cámara + ' en ' + fecha y hora + '.  (c) ' + artista + '')

Deja una respuesta