0Exibição informações da fotografia em Kodi slideshow screensaver

Eu tenho uma grande coleção de fotos com lotes de metadados que eu queria que o screensaver slideshow kodi para exibir. Com muita leitura, experimentando, e de tentativa e erro, Eu finalmente tenho um sistema razoável que mostra o que eu estava esperando.

O arquivo principal para o screensaver slideshow está localizada (em janelas) em Users % username% AppData Roaming Kodi addons screensaver.picture.slideshow recursos lib e é chamado gui.py

Se você conhece algum python você pode fazer todos os tipos de modificações para este arquivo. Abaixo são o que eu fiz para mostrar informações sobre o autor, câmera, e onde e quando a foto foi tirada. Eu obtenho o local pelo nome da pasta, pois mantenho todas as minhas fotos em uma pasta com uma data de 8 caracteres no início (AA-MM-DD) seguido do nome do lugar ou evento.

após a linha 163, aditados os seguintes valores nulos para a câmera e autor

camera = 'camera desconhecida'
artist = 'desconhecido'

após a linha 173, aditado o seguinte para obter a câmera e autor de exif

se exiftags.has_key('Modelo Imagem'):
  câmera = str(exiftags['Modelo Imagem']).decodificar('Utf-8')
se exiftags.has_key('Artista Imagem'):
  artista = str(exiftags['Artista Imagem']).decodificar('Utf-8')

linha alterada 183 para iniciar o processo ou reformatar a data

tempo = datetime{10:].Dividido(':')

linha substituído 187 para criar uma data melhor formatado

Se a data[1] == '01':
  data[1] = 'Jan'
data elif[1] == '02':
  data[1] = 'Fevereiro'
data elif[1] == '03':
  data[1] = 'Mar'
data elif[1] == '04':
  data[1] = 'Abr'
data elif[1] == '05':
  data[1] = 'Maio'
data elif[1] == '06':
  data[1] = 'Jun'
data elif[1] == '07':
  data[1] = 'Jul'
data elif[1] == '08':
  data[1] = 'Agosto'
data elif[1] == '09':
  data[1] = 'Sept'
data elif[1] == '10':
  data[1] = 'Out'
data elif[1] == '11':
  data[1] = 'Nov'
data elif[1] == '12':
  data[1] = 'Dez'
datetime = data[2] + '-' + data[1] + '-' + data[0] + 'At' + Tempo[0] + ':' + Tempo[1]

linha substituído 228 para a saída dos novos dados

RAIZ, PASTA = os.path.split(os.path.dirname(img[0]))
galname = FOLDER
E se (galname ou 'x')[1].isdigit():
   galname = PASTA[9:]
self.datelabel.setLabel(vedação de extremidade + '.  Tomado com ' + camera + ' em ' + data hora + '.  (c) ' + artista + '')

Deixe uma resposta