Ignore:
Timestamp:
11 Jun 2012, 13:24:39 (12 years ago)
Author:
uli
Message:

Consider instance mode when starting/stopping instances.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/waeup.stress/trunk/src/waeup/stress/__init__.py

    r8672 r8681  
    6868    return
    6969
    70 def start_instance(name):
     70def 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    """
    7180    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),
    7383    old_cwd_ = os.getcwd()
    7484    os.chdir(path)
    7585    # 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)
    7892    os.chdir(old_cwd_)
    7993    return
     
    92106    return
    93107
    94 def stop_instance(name):
     108def 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    """
    95118    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),
    97121    old_cwd_ = os.getcwd()
    98122    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(
    100128        './bin/paster serve --stop-daemon', shell=True)
    101129    print "... done."
Note: See TracChangeset for help on using the changeset viewer.