Pular para o conteúdo

Plano de fundo rotatório no Gnome

Script Python que gera o XML para plano de fundo rotatório.

Para utilizá-lo, basta executá-lo em um diretório com os arquivos .JPG que você deseja que componham o XML do plano de fundo rotatório.
Francisco Souza franciscosouza
Hits: 6.198 Categoria: Python Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Script Python que gera o XML para plano de fundo rotatório.

Para utilizá-lo, basta executá-lo em um diretório com os arquivos .JPG que você deseja que componham o XML do plano de fundo rotatório.
Download transitioning_generator.py Enviar nova versão

Esconder código-fonte

#!/usr/bin/env python
#-*- coding:utf-8 -*-

import os
import xml.etree.cElementTree as ElementTree

if __name__ == '__main__':
    curdir = os.path.dirname(os.path.abspath(__file__))
    itens = os.listdir(curdir)
    root = ElementTree.Element('background')
    time_info = ElementTree.SubElement(root, 'starttime')
    year = ElementTree.SubElement(time_info, 'year')
    year.text = '2010'
    month = ElementTree.SubElement(time_info, 'month')
    month.text = '01'
    day = ElementTree.SubElement(time_info, 'day')
    day.text = '01'
    hour = ElementTree.SubElement(time_info, 'hour')
    hour.text = '00'
    minute = ElementTree.SubElement(time_info, 'minute')
    minute.text = '00'
    second = ElementTree.SubElement(time_info, 'second')
    images = [item for item in itens if item.lower().endswith('jpg')]
    image_count = len(images)
    cur_index = 0
    while cur_index < image_count:
        static = ElementTree.SubElement(root, 'static')
        duration = ElementTree.SubElement(static, 'duration')
        duration.text = '895.0'
        image_file = ElementTree.SubElement(static, 'file')
        image_file.text = os.path.join(curdir, images[cur_index])
        transiction = ElementTree.SubElement(root, 'transiction')
        transiction_duration = ElementTree.SubElement(transiction, 'duration')
        transiction_duration.text = '5.0'
        from_file = ElementTree.SubElement(transiction, 'from')
        from_file.text = os.path.join(curdir, images[cur_index])
        to_file = ElementTree.SubElement(transiction, 'to')
        if (cur_index + 1 == image_count):
            to_file.text = os.path.join(curdir, images[0])
        else:
            to_file.text = os.path.join(curdir, images[cur_index + 1])
        cur_index += 1
    bg_file = open('bg_file.xml', 'w')
    ElementTree.ElementTree(root).write(bg_file)
    bg_file.close()

Gerador de referência cruzada de texto

Método de Bissecção

Compressão de série numérica em Python

Cria no fluxbox um menu para mudar o wallpaper

Utilitário para cálculos

#1 Comentário enviado por gafanzine em 30/03/2010 - 20:59h
Francisco, no código python a palavra "transiction" deve ser "transition", sem o "c".
#2 Comentário enviado por franciscosouza em 30/03/2010 - 21:01h
Olá, obrigado pelo toque! :)

Realmente era um pequeno erro de inglês hehe :)

Abraços

Contribuir com comentário

Entre na sua conta para comentar.