pubblicato Domenica 01 Marzo del 2009 alle 10:20.

Può sembrare strano ma stamattina mi andava di svagarmi la mente, e la prima cosa che mi è venuta voglia di fare è stato di cimentarmi nello scripting: mio amato diletto, però che alle volte può diventare odiato strumento di frustrazione... ma sempre meno spesso. [wink]

Il vecchio script in Bash è a questo indirizzo.

#! /usr/bin/env python
# -*- coding: utf-8 -*- 
#
# AUTHOR: Maurizio di NuvoleSparse
#
# License: GNU General Public version 2 or any later version.
# This program comes with ABSOLUTELY NO WARRANTY; for details
# see the COPYING file or visit "http://www.gnu.org/licenses/gpl.html".
# This is free software, and you are welcome to redistribute it under
# certain conditions. See the GPL license for details. 
#
#  Dependence:
#					ImageMagick
#					python
#					zenity

import os
from sys import argv, exit
from commands import getoutput

if len(argv[1:]) == 0:
	os.system('zenity --title="Attenzione - gruota" --error \
--text="Seleziona almeno un file."')
exit(1)

risposta = str(getoutput('zenity --list --title="gruota" \
--text "Indica l\'angolo di rotazione:" --radiolist \
--column "Selez." --column "Angolo" TRUE "90 dx" FALSE \
"90 sx" FALSE "180"'))

if len(risposta) == 0:
	exit(1)
elif risposta == "90 dx":
	angolo = str(90)
elif risposta == "90 sx":
	angolo = str(-90)
elif risposta == "180":
	angolo = str(180)

count = 1
while count < len(argv):
	os.system("convert -rotate '"+angolo+"' '"\
+argv[count]+"' '"+argv[count]+"' 2>>/tmp/gruota.log")
	count = count + 1

if os.path.isfile("/tmp/gruota.log") and \
os.path.getsize("/tmp/gruota.log") != 0:
	os.system("cat /tmp/gruota.log | zenity \
--title='Errore - gruota' --text-info")
	os.remove("/tmp/gruota.log")
Attenzione: gli script sono pubblicati SOLO a scopo dimostrativo (didattico) e ASSOLUTAMENTE SENZA GARANZIA: l'autore nega qualsiasi responsabilità di danni riscontrabili a seguito del loro uso (mancato funzionamento, errori ed eventuale perdita di dati, etc). Gli script sono pubblicati con la licenza d'uso GNU General Public License, peraltro ottenibile al seguente link GNU/GPL.

Ultimo aggiornamento 06 Aprile 2009


powered by FreeFind
Il sito è una creazione di Maurizio... ed è pubblicato sotto una Licenza CC; esso non viene aggiornato
in maniera periodica, pertanto non può essere considerato un prodotto editoriale ai sensi della legge n. 62 del 7.03.2001.