#!/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)