Plano de fundo rotatório no Gnome

Publicado por Francisco Souza (última atualização em 30/03/2010)

[ Hits: 5.747 ]

Homepage: http://www.franciscosouza.net

Download transitioning_generator.py




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.

  



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()

Scripts recomendados

Método de Bissecção

Verificar se um número é primo

Conversor de Temperaturas Kelvin Celsius e Fahrenheit

Jogo de labirinto modo texto

Exercício com números randômicos - randint


  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts