Changeset 8681
- Timestamp:
- 11 Jun 2012, 13:24:39 (13 years ago)
- Location:
- main/waeup.stress/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.stress/trunk/kofa01/config.cfg
r8673 r8681 10 10 kofa_instance = kofa 11 11 kofa_baseport = 8080 12 12 kofa_instance_mode = paster 13 13 14 14 [user_group-1] -
main/waeup.stress/trunk/kofa01/post_run.py
r8672 r8681 1 ## Actions to do after test runs. 1 """Script run after tests have been done. 2 3 This script is run with some additional globals set: 4 5 - project_name: The name of this project (dir) 6 - cmd_opts: Commandline args from stress-run invocation 7 Includes the stresstest-project directory. 8 - cfg_opts: options as set in local config.cfg. 9 10 Context Python is normally the version used when running bootstrap on 11 the waeup.stress package. 12 """ 2 13 import waeup.stress 3 14 4 instance = 'kofa' 15 instance=cfg_opts['instance'] 16 mode = cfg_opts['instance_mode'] 5 17 6 waeup.stress.stop_instance(instance) 7 waeup.stress.configure() 18 waeup.stress.stop_instance(instance, mode=mode) -
main/waeup.stress/trunk/kofa01/pre_run.py
r8675 r8681 14 14 15 15 instance=cfg_opts['instance'] 16 mode = cfg_opts['instance_mode'] 17 16 18 print "PRE-RUN.PY: using instance: waeup.%s" % instance 17 19 … … 23 25 24 26 ## starts an instance as daemon 25 waeup.stress.start_instance(instance )27 waeup.stress.start_instance(instance, mode=mode) 26 28 ## wait for instance to come up 27 29 waeup.stress.wait_for_startup(cfg_opts['host'], int(cfg_opts['baseport'])) -
main/waeup.stress/trunk/src/waeup/stress/__init__.py
r8672 r8681 68 68 return 69 69 70 def start_instance(name): 70 def start_instance(name, mode='paster'): 71 """Start instance `name` in `mode`. 72 73 The `name` should be someone like 'kofa', 'uniben', etc. where 74 ``waeup.<NAME>`` is an existent instance in the `instances/` 75 directory. 76 77 `mode` can be one of `paster`|`kofactl` and tells how to start the 78 instance. 79 """ 71 80 path = kofa_projects[name] 72 print "WAEUP.STRESS: starting instance %s at %s" % (name, path) 81 print "WAEUP.STRESS: starting instance %s at %s using %s" % ( 82 name, path, mode), 73 83 old_cwd_ = os.getcwd() 74 84 os.chdir(path) 75 85 # yes, shell _is_ neccessary here 76 subprocess.call( 77 './bin/paster serve --daemon parts/etc/debug.ini', shell=True) 86 if mode == 'kofactl': 87 subprocess.call('./bin/kofactl start', shell=True) 88 else: 89 # by default we start paster as daemon 90 subprocess.call( 91 './bin/paster serve --daemon parts/etc/debug.ini', shell=True) 78 92 os.chdir(old_cwd_) 79 93 return … … 92 106 return 93 107 94 def stop_instance(name): 108 def stop_instance(name, mode='paster'): 109 """Stop instance `name` in `mode`. 110 111 The `name` should be someone like 'kofa', 'uniben', etc. where 112 ``waeup.<NAME>`` is an existent instance in the `instances/` 113 directory. 114 115 `mode` can be one of `paster`|`kofactl` and tells which tool to 116 use to stop the instance. 117 """ 95 118 path = kofa_projects[name] 96 print "WAEUP.STRESS: shutting down instance %s at %s" % (name, path), 119 print "WAEUP.STRESS: shutting down instance %s at %s using %s" % ( 120 name, path, mode), 97 121 old_cwd_ = os.getcwd() 98 122 os.chdir(path) 99 subprocess.call( 123 if mode == 'kofactl': 124 subprocess.call('./bin/kofactl stop', shell=True) 125 else: 126 # by default we use paster 127 subprocess.call( 100 128 './bin/paster serve --stop-daemon', shell=True) 101 129 print "... done."
Note: See TracChangeset for help on using the changeset viewer.