tests/test2
author Andrey Vlasovskikh <andrey.vlasovskikh@gmail.com>
Sat, 11 Sep 2010 15:16:24 +0400 (2010-09-11)
changeset 119 f9c027029540
parent 111 e40251bf5a23
permissions -rwxr-xr-x
Fixed catching unnececcary exceptions Exception Abort can't be thrown, so it is useless. Catching SystemExit and KeyboardInterrupt makes little sense as the thread can be terminated by KeyboardInterrupt before or after entering the wrapped command processing function. So one have to handle these exceptions in his main function anyway. Catching any exception in order to print a message and re-raise it changes the standard behaviour and might seem confusing.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
96
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     1
#!/usr/bin/env python
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     2
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     3
from opster import command
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     4
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     5
a = 0
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     6
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     7
@command(usage="%name [-p|--pptx] [-x|--xslx] [-w|--wrdx] [-a|--abstract]")
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     8
def main(pptx=('p', False, 'should we generate pptx related code'),
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
     9
         xslx=('x', False, 'should we generate xslx related code'),
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    10
         wrdx=('w', False, 'should we generate wrdx related code'),
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    11
         abstract=('a', False, 'should we generate abstract ifaces')):
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    12
    """
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    13
    Code generation tool. Run without params to regenerate all the code
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    14
    """
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    15
    global a
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    16
    a = 42
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    17
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    18
if __name__ == '__main__':
111
e40251bf5a23 revert changes from 0178ac: don't require argv=sys.argv[1:]
Alexander Solovyov <piranha@piranha.org.ua>
parents: 96
diff changeset
    19
    main()
96
82aaeccffbec automate test system
Alexander Solovyov <piranha@piranha.org.ua>
parents:
diff changeset
    20
    assert a == 42, "WTF???"