Changeset 1060 for SHX/trunk


Ignore:
Timestamp:
22.12.2015 12:09:55 (4 years ago)
Author:
klaus
Message:

Bypassing message system for runtime variables with alternative set/get_runtime in config(init).

Location:
SHX/trunk/SeismicHandler
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/basics/command.py

    r725 r1060  
    66 
    77import __builtin__ 
    8 from SeismicHandler.basics.messages import msgs, set_status, trigger_redraw 
     8from SeismicHandler.basics.messages import msgs, trigger_redraw 
     9from SeismicHandler.config import set_status 
    910from SeismicHandler.basics.error import ShxError 
    1011 
  • SHX/trunk/SeismicHandler/basics/error.py

    r650 r1060  
    77"""module for SHX exceptions""" 
    88 
    9 from SeismicHandler.basics.messages import MessageSystem as msgs, set_status 
     9from SeismicHandler.basics.messages import MessageSystem as msgs 
     10from SeismicHandler.config import set_status 
    1011 
    1112__all__ = ['ShxError'] 
  • SHX/trunk/SeismicHandler/basics/messages.py

    r1042 r1060  
    2121hive = {} 
    2222 
    23  
    2423def log_message(level, *message): 
    2524    """ 
     
    3837 
    3938 
     39 
    4040def _get_runtime_var(name, default): 
    41     """ 
    42     Return value of runtime variable. 
    43     """ 
     41    "Return value of runtime variable." 
    4442    def receiver(value, msgid): 
    4543        global hive 
     
    5351        # unsubscribe 
    5452        msgs.unsubscribe(receiver, msgid) 
    55  
     53     
    5654    runtime_a = time.time() 
    5755    msgid = "gR%s" % uuid.uuid4().hex 
     
    9997def set_status(value): 
    10098    """ 
    101     Convinience function for setting status flag. 
     99    Convenience function for setting status flag. 
    102100    """ 
    103101    _set_runtime_var("status", value) 
     
    196194    else: 
    197195        return styles[block.upper()][item.upper()] 
     196 
     197 
     198class RuntimeVariables: 
     199 
     200    def __init__( self ): 
     201        self.vardict = {} 
     202        self.setcnt = 0 
     203        self.getcnt = 0 
     204     
     205    def setVar( self, name, value ): 
     206        self.setcnt += 1 
     207        self.vardict[name] = value 
     208     
     209    def getVar( self, name, default=None ): 
     210        self.getcnt += 1 
     211        self.dump() 
     212        try: 
     213            retval = self.vardict[name] 
     214            print "dbg+(%d): get '%s', value:" % (self.getcnt,name), retval, '***' 
     215            return retval 
     216        except: 
     217            print "dbg-(%d): var '%s' not found; returning" % (self.getcnt,name), default 
     218            return default 
     219     
     220    def dump( self ): 
     221        print "set", self.setcnt 
     222        print "get", self.getcnt 
     223        print self.vardict 
     224 
     225runtime_variables = RuntimeVariables() 
  • SHX/trunk/SeismicHandler/commands/memdebug.py

    r1058 r1060  
    88from SeismicHandler.core import Traces 
    99from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    10 from SeismicHandler.basics.messages import get_runtime 
    1110import os 
    1211pymplerok = True 
  • SHX/trunk/SeismicHandler/config/__init__.py

    r294 r1060  
    2929Settings = runtime() 
    3030Globals = Settings.Globals 
     31 
     32def set_runtime( name, value ): 
     33    name = "RUNTIME:%s" % name.lower() 
     34    Settings._setRuntimeVar( name, value ) 
     35 
     36def set_status( value ): 
     37    Settings._setRuntimeVar( "status", value ) 
     38def set_dsptrcs( value ): 
     39    Settings._setRuntimeVar( "dsptrcs", value ) 
     40def set_tottrcs( value ): 
     41    Settings._setRuntimeVar( "tottrcs", value ) 
     42 
     43def get_runtime( name, default=None ): 
     44    name = "RUNTIME:%s" % name.lower() 
     45    try: 
     46        return Settings._getRuntimeVarDirect( name ) 
     47    except: 
     48        return default 
  • SHX/trunk/SeismicHandler/config/runtime.py

    r892 r1060  
    302302        log_message("debug.runtime.getruntime", msg) 
    303303 
     304    def _getRuntimeVarDirect(self, name ): 
     305        """ 
     306        Returns value of runtime var bypassing the message system. 
     307        """ 
     308        # if colon in name, let first part untouched 
     309        if ":" in name: 
     310            name = name.split(":", 1) 
     311            name = ":".join([name[0], name[1].lower()]) 
     312        else: 
     313            name = name.lower() 
     314        value = self.Runtime.get(name, None) 
     315        return value 
     316 
    304317    @Property 
    305318    def echo_channel(): 
  • SHX/trunk/SeismicHandler/modules/traces.py

    r944 r1060  
    88from obspy.core.util import AttribDict 
    99from SeismicHandler.basics import Singleton 
    10 from SeismicHandler.basics.messages import log_message, _set_runtime_var, \ 
    11                                                                 subscribe_event 
     10from SeismicHandler.basics.messages import log_message, subscribe_event 
     11# disabled: _set_runtime_var 
    1212from obspy.core.stream import Stream, Trace 
    13 from SeismicHandler.config import Settings 
     13from SeismicHandler.config import Settings, set_dsptrcs, set_tottrcs 
    1414from SeismicHandler.modules.stations import Stations 
    1515 
     
    9292                                                             dsptrcs, hidtrcs)) 
    9393 
    94         _set_runtime_var("dsptrcs", dsptrcs) 
    95         _set_runtime_var("tottrcs", dsptrcs+hidtrcs) 
     94        #_set_runtime_var("dsptrcs", dsptrcs) 
     95        #_set_runtime_var("tottrcs", dsptrcs+hidtrcs) 
     96        set_dsptrcs( dsptrcs ) 
     97        set_tottrcs( dsptrcs+hidtrcs ) 
    9698 
    9799    def visible_index(self, trace): 
Note: See TracChangeset for help on using the changeset viewer.