Package omero :: Package plugins :: Module perf
[hide private]
[frames] | no frames]

Source Code for Module omero.plugins.perf

 1  #!/usr/bin/env python 
 2  """ 
 3     Plugin for measuring the performance of an OMERO 
 4     installation. 
 5   
 6     Plugin read by omero.cli.Cli during initialization. The method(s) 
 7     defined here will be added to the Cli class for later use. 
 8   
 9     Copyright 2008 Glencoe Software, Inc. All rights reserved. 
10     Use is subject to license terms supplied in LICENSE.txt 
11   
12  """ 
13   
14  import sys 
15  from omero.cli import BaseControl, CLI 
16   
17  PROG_NAME = "%s perf" % sys.argv[0] 
18  HELP = "Run perf_test files" 
19   
20 -class PerfControl(BaseControl):
21
22 - def _configure(self, parser):
23 parser.add_argument("--longhelp", action="store_true", help = "Prints help from perf_test.main") 24 parser.add_argument("arg", nargs="*", help = "Arguments to be passed to perf_test.main") 25 parser.set_defaults(func=self.__call__)
26
27 - def __call__(self, args):
28 import omero.install.perf_test as perf_test 29 if args.longhelp: 30 self.ctx.out(perf_test.usage(prog = PROG_NAME)) 31 return 32 33 perf_test.main(args.arg, prog = PROG_NAME)
34 35 try: 36 register("perf", PerfControl, HELP) 37 except NameError: 38 if __name__ == "__main__": 39 cli = CLI() 40 cli.register("perf", PerfControl, HELP) 41 cli.invoke(sys.argv[1:]) 42