echo.py
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:2k
源码类别:

生物技术

开发平台:

C/C++

  1. #!/usr/bin/python
  2. # $Id: echo.py,v 1000.0 2003/10/31 21:38:18 gouriano Exp $
  3. #
  4. # Author:  Josh Cherry
  5. #
  6. # ask gbench for some arguments and echo them back
  7. import sys
  8. import cgi
  9. input = sys.stdin.read()
  10. args = cgi.parse_qs(input)
  11. action = args['action'][0]
  12. # if a get info call ...
  13. if action == 'info':
  14.    print '''
  15.    PluginInfo ::= {
  16.       ver-major 0,
  17.       ver-minor 0,
  18.       ver-revision 0,
  19.       ver-build-date "",
  20.       class-name "echo.py",
  21.       menu-item "Test scripts/echo",
  22.       tooltip "echo arguments we are handed",
  23.       commands algo {
  24.         {
  25.           command 3,
  26.           args {
  27.             {
  28.               name "locs",
  29.               desc "Locations to evaluate",
  30.               data array {
  31.                 object {
  32.                   docaddr "(nil)",
  33.                   objaddr "(nil)",
  34.                   subtype "Seq-loc"
  35.                 }
  36.               }
  37.             },
  38.             {
  39.               name "integers",
  40.               desc "Some Integers",
  41.               data array {
  42.                 integer 1
  43.               }
  44.             },
  45.             {
  46.               name "string",
  47.               desc "A string",
  48.               data single string ""
  49.             },
  50.             {
  51.               name "double",
  52.               desc "A double",
  53.               data single double {6, 10, -1}
  54.             }
  55.           }
  56.         }
  57.       }
  58.     }
  59.     '''
  60.    sys.exit(0)
  61. # otherwise, run
  62. print input
  63. print args
  64. # ===========================================================================
  65. # $Log: echo.py,v $
  66. # Revision 1000.0  2003/10/31 21:38:18  gouriano
  67. # PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.3
  68. #
  69. # Revision 1.3  2003/10/29 20:12:05  jcherry
  70. # Reflect new spec for plugin args
  71. #
  72. # Revision 1.2  2003/10/07 13:47:03  dicuccio
  73. # Renamed CPluginURL* to CPluginValue*
  74. #
  75. # Revision 1.1  2003/07/28 18:24:31  jcherry
  76. # Initial version
  77. #
  78. # ===========================================================================
  79. #  ===========================================================================
  80. #  PRODUCTION $Log: echo.py,v $
  81. #  PRODUCTION Revision 1000.0  2003/10/31 21:38:18  gouriano
  82. #  PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R1.3
  83. #  PRODUCTION
  84. #  ===========================================================================