home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / fnb101.zip / fnoptions.cmd < prev    next >
OS/2 REXX Batch file  |  1999-06-28  |  2KB  |  70 lines

  1. extproc python -x %PYTHONHOME%\fnoptions.cmd
  2. #############################################################################
  3. # Copyright (C) DSTC Pty Ltd (ACN 052 372 577) 1997, 1998, 1999
  4. # All Rights Reserved.
  5. #
  6. # The software contained on this media is the property of the DSTC Pty
  7. # Ltd.  Use of this software is strictly in accordance with the
  8. # license agreement in the accompanying LICENSE.HTML file.  If your
  9. # distribution of this software does not contain a LICENSE.HTML file
  10. # then you have no rights to use this software in any manner and
  11. # should contact DSTC at the address below to determine an appropriate
  12. # licensing arrangement.
  13. #      DSTC Pty Ltd
  14. #      Level 7, GP South
  15. #      Staff House Road
  16. #      University of Queensland
  17. #      St Lucia, 4072
  18. #      Australia
  19. #      Tel: +61 7 3365 4310
  20. #      Fax: +61 7 3365 4311
  21. #      Email: enquiries@dstc.edu.au
  22. # This software is being provided "AS IS" without warranty of any
  23. # kind.  In no event shall DSTC Pty Ltd be liable for damage of any
  24. # kind arising out of or in connection with the use or performance of
  25. # this software.
  26. #
  27. # Project:      Fnorb
  28. # File:         $Source: /units/arch/src/Fnorb/script/RCS/fnoptions,v $
  29. # Version:      @(#)$RCSfile: fnoptions,v $ $Revision: 1.1 $
  30. #
  31. #############################################################################
  32. """ Write the ORB options on stdout. """
  33.  
  34.  
  35. # Standard/built-in modules.
  36. import sys
  37.  
  38. # Fnorb modules.
  39. from Fnorb.orb import CORBA
  40.  
  41.  
  42. def main(argv):
  43.     """ Do it! """
  44.  
  45.     # Initialise the ORB and get the options.
  46.     options = CORBA.ORB_init(argv, CORBA.ORB_ID)._fnorb_options()
  47.  
  48.     # Find the length of the longest option name (partly so we can make it look
  49.     # pretty - and partly 'cos I've been dying to use this solution for
  50.     # finding the maximum length of a list of strings ;^)
  51.     biggest = max(map(len, options.keys()))
  52.  
  53.     # Write them onto stdout! Yeah, I know - tough program ;^)
  54.     print
  55.     for (key, value) in options.items():
  56.     print "%-*s  :  %s" % (biggest, key, value)
  57.     print
  58.  
  59.     return 0
  60.  
  61. #############################################################################
  62.  
  63. if __name__ == '__main__':
  64.     # Do it!
  65.     sys.exit(main(sys.argv[1:]))
  66.  
  67. #############################################################################
  68.