Changeset 90

Show
Ignore:
Timestamp:
07/01/06 10:32:59 (3 years ago)
Author:
robin
Message:

expanduser(options.directory)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • slavetools/trunk/lib/slavetools/entrypoints.py

    r87 r90  
    1 from slavetools.slaveapi_posix import run 
     1from slavetools.slaveapi_posix import run as run_slave 
  • slavetools/trunk/lib/slavetools/masterplug.py

    r89 r90  
     1import os,logging 
     2from nose.plugins import Plugin 
     3from slavetools.optionsapi import add_options 
     4class MasterConfig(Plugin): 
     5    MASTER_OPTS = [('--master-configfile', dict( 
     6        default=None))] 
     7    LOGCHAN='masterconfig' 
     8    def add_options(self, parser, env=os.environ): 
     9        super(MasterConfig, self).add_options(parser, env) 
     10        add_options(parser, self.MASTER_OPTS) 
     11    def configure(self, options, conf): 
     12        super(MasterConfig, self).configure(options, conf) 
     13        if not self.enabled: 
     14            return 
     15    def loadTestsFromModule(self, module): 
     16        log=logging.getLogger(self.LOGCHAN) 
     17        if hasattr(module, 'wantoptions'): 
     18            wants,where = module.wantoptions.split('@') 
     19            log.info('[%s] wants options [%s] at [%s]' % (module.__name__,  
     20                wants, where)) 
     21        else: 
     22            log.info('[%s] does NOT want options' % (module.__name__)) 
     23        return [] 
     24             
     25 
  • slavetools/trunk/lib/slavetools/slaveapi.py

    r87 r90  
    66 
    77__all__=( 
    8     'run_withconfig run_wrapper_withconfig
     8    'run_withconfig run_wrapper_withconfig merge_common_defaults
    99    'get_program_name get_log ' 
    1010    'fmt_msg' 
     
    1212 
    1313import os, sys, logging 
     14 
     15from optionsapi import COMMON_OPTS, option_defaults 
    1416 
    1517def get_program_name(argv=None): 
     
    7577    return runner(parser.get_prog_name(), options, args, *runxargs, **runxkwargs) 
    7678 
     79def merge_common_defaults(options): 
     80    """Ensure common defaults are set.""" 
     81    setdefaults=[] 
     82    if options is None: 
     83        options = defaultoptions = option_defaults(None, COMMON_OPTS) 
     84    else: 
     85        defaultoptions = option_defaults(None, COMMON_OPTS) 
     86        for attr in dir(defaultoptions): 
     87            if not hasattr(options, attr): 
     88                setattr(options, attr, getattr(defaultoptions, attr)) 
     89                setdefaults.append((attr, getattr(options,attr))) 
     90    return options,defaultoptions,setdefaults 
     91 
    7792def run_wrapper_withconfig(programname, options, args, run, *runargs, **runkw): 
    7893    """handles the common options 
     
    8499 
    85100    rcode = -1 
     101    options,defaultoptions,setdefaults = merge_common_defaults(options) 
    86102    log = get_log(options, programname) 
    87103    if options.loglevel is not None: 
     
    123139                options.configfile) 
    124140        conf = type('confile',(),configfile) 
    125         rcode = run(programname, options, args, conf, *runargs, **runkw) 
     141        return run(programname, options, args, conf, *runargs, **runkw) 
    126142    finally: 
    127143        os.chdir(cwd) 
    128     return rcode 
    129144 
    130145def fmt_msg(msgkey, msgfmtmap, extrafmtargs, **fmtargs): 
  • slavetools/trunk/lib/slavetools/slaveplug.py

    r89 r90  
    270270                # so we want to set a flag that is clear by default. 
    271271                opts.append(opt) 
     272            elif opt in ['--directory']: 
     273                opts.append('='.join( 
     274                    [opt, os.path.expanduser(value)])) 
    272275            else: 
    273276                opts.append('='.join([opt, str(value)])) 
     
    306309        log = logging.getLogger(self.LOGCHAN) 
    307310        options = self.slave_known_options 
     311        options.directory = os.path.expanduser(options.directory) 
    308312        self.slave_progname = args[0] 
    309313        cwd = os.getcwd() 
  • slavetools/trunk/setup.py

    r88 r90  
    2525    entry_points = { 
    2626        'console_scripts': [ 
    27             'slavetool = slavetools.entrypoints:run',], 
     27            'slavetool = slavetools.entrypoints:run_slave'], 
    2828        'nose.plugins':[ 
    29             'slaveservice = slavetools.slaveplug:SlaveService' 
    30             'masterconfig = slavetools.masterplug:MasterConfig',], 
     29            'slaveservice = slavetools.slaveplug:SlaveService', 
     30            #'masterconfig = slavetools.masterplug:MasterConfig', 
     31            ], 
    3132        }, 
    3233    data_files = find_data(