Changeset 2c6128f for fedd/fedd_split.py


Ignore:
Timestamp:
Nov 5, 2008 1:37:28 AM (16 years ago)
Author:
Ted Faber <faber@…>
Branches:
axis_example, compt_changes, info-ops, master, version-1.30, version-2.00, version-3.01, version-3.02
Children:
9c166cf
Parents:
01308c9
Message:

Add support for a real fedkit tar file rather than the ad hoc script stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fedd/fedd_split.py

    r01308c9 r2c6128f  
    3535    def emit(self, record): pass
    3636
    37 fl = logging.getLogger("fedd.experiment_control")
     37fl = logging.getLogger("fedd.splitter")
    3838fl.addHandler(nullHandler())
    3939
     
    4646            self.debug = config.getboolean("splitter", "debug")
    4747            self.muxmax = config.getint("splitter", "muxmax", 3)
     48            self.tclsh = config.get("splitter", "tclsh",
     49                    "/usr/local/bin/otclsh")
     50            self.tcl_splitter = config.get("splitter", "tcl_splitter",
     51                    "/usr/testbed/lib/ns2ir/parse.tcl")
    4852        else:
    4953            self.debug = False
    5054            self.muxmax = 3
     55            self.tclsh = "/usr/local/bin/otclsh"
     56            self.tcl_splitter = "/usr/testbed/lib/ns2ir/parse.tcl"
    5157
    5258        self.log = logging.getLogger("fedd.splitter")
    53         self.tclsh = "/usr/local/bin/otclsh"
    54         self.tcl_splitter = "/usr/testbed/lib/ns2ir/parse.tcl"
    5559        self.trace_file = sys.stderr
    5660
     61        set_log_level(config, "splitter", self.log)
    5762        # Dispatch tables
    5863        self.soap_services = {\
     
    116121            raise service_error(service_error.req, "No master testbed label")
    117122       
     123        include_fedkit = req.get('include_fedkit', None)
     124        if include_fedkit == None:
     125            raise service_error(service_error.req,
     126                    "No federation kit inclusion directive")
     127       
    118128       
    119129        tclcmd = [self.tclsh, self.tcl_splitter, '-s', '-x',
    120             str(self.muxmax), '-m', master, pid, gid, eid, tclfile]
     130            str(self.muxmax), '-m', master]
     131        if include_fedkit: tclcmd.append('-k')
     132        tclcmd.extend([pid, gid, eid, tclfile])
     133        self.log.debug("Calling splitter %s" % " ".join(tclcmd))
    121134        tclparser = Popen(tclcmd, stdout=PIPE)
    122135
Note: See TracChangeset for help on using the changeset viewer.