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. ![]()
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")
Ultimo aggiornamento 06 Aprile 2009