#!/usr/bin/python
"""
Benvenuti alla lezione numero 1 !!
Welcome to Lesson 1 !!
I nomi delle classi cominciano con le maiuscole,per distingursi
dalle funzioni (minuscole).
le istanze pubbliche non cominciano con gli underscore
quelle private con 2 undescore
gli identificatori riservati cominciano e finiscono con 2 underscore
se c'e' un solo underscore indica un'istanza pseudo-privata, usata solo
dai metodi della classe stessa.
l'indentazione non va mai dimenticata
"""
# L'importanza di chiamarsi ernesto !
__version__='$Revision: 1.5'
from __future__ import generators # needed for Python 2.2
FROM_WHO='www';
import sys
# Gestione dei parametri di avvio
def __usage():
print >>sys.stderr, 'usage: %s [options] imagefile ...' % sys.argv[0]
def __help():
__usage()
print '''options:
-b XxY base thumbnail size
-h print this usage
-o directory output directory
-s suffix thumbnail suffix'''
def __main():
optdic = {}
arglist = []
optlist = []
tmp = sys.argv[1:]
while 1:
opts, tmp = getopt(tmp, 'b:ho:s:')
if opts: optlist += opts
if not tmp: break
arglist.append(tmp[0])
tmp = tmp[1:]
# Examine options and filenames.
if optlist:
for key, val in optlist:
if key == '-h':
__help()
return
if optdic.has_key(key):
raise ValueError, '%s option duplicated' % key
optdic[key] = val
if not arglist:
__usage()
return
print __version__
if __name__ == '__main__':
try:
__main()
except Exception, e:
print >>sys.stderr, e
__usage()
sys.exit(1)
sys.exit(0)