Changeset 231
- Timestamp:
- 07/20/2010 05:16:48 PM (13 years ago)
- Location:
- SHX/trunk/src/SeismicHandler
- Files:
-
- 1 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
SHX/trunk/src/SeismicHandler/core/command.py
r223 r231 54 54 # first from parser 55 55 try: 56 self.qualifiers[q] = kwargs["shx_qualifier "][q]56 self.qualifiers[q] = kwargs["shx_qualifiers"][q] 57 57 continue 58 58 except KeyError: … … 89 89 self.parameters = args 90 90 91 # transfer symbol set 92 try: 93 self.symbols = kwargs["shx_symbols"] 94 except: 95 self.symbols = None 96 91 97 self.logger.debug("%s: %s, %s" % (self.__class__.__name__, \ 92 98 self.parameters, self.qualifiers)) -
SHX/trunk/src/SeismicHandler/core/parser.py
r230 r231 59 59 Switches may occur at any position, but are commonly placed following the 60 60 command name: 61 >>> sorted(x["shx_qualifier "].keys())61 >>> sorted(x["shx_qualifiers"].keys()) 62 62 ['SWITCH1', 'SWITCH2'] 63 >>> x["shx_qualifier "]["SWITCH1"]63 >>> x["shx_qualifiers"]["SWITCH1"] 64 64 True 65 >>> x["shx_qualifier "]["SWITCH2"]65 >>> x["shx_qualifiers"]["SWITCH2"] 66 66 '4' 67 67 … … 77 77 >>> x["shx_parameter"] 78 78 ['BAR', 'FOO'] 79 >>> x["shx_qualifier "]["FOO"]79 >>> x["shx_qualifiers"]["FOO"] 80 80 '1' 81 81 82 82 Please note that the "suspected" file name is also present as switch: 83 >>> sorted(x["shx_qualifier "].keys())83 >>> sorted(x["shx_qualifiers"].keys()) 84 84 ['BLA', 'FOO', 'SW', 'TEST', 'TMP'] 85 85 >>> x["shx_suspectedFilename"] … … 127 127 sfile = None 128 128 129 qualifier = {}129 qualifiers = {} 130 130 # remove cmd and qualifiers from string 131 131 cmd_par = input.replace(cmd, "") … … 136 136 i = qq.split("=") 137 137 if len(i) > 1: 138 qualifier [i[0][1:]] = i[1]138 qualifiers[i[0][1:]] = i[1] 139 139 else: 140 qualifier [i[0][1:]] = True140 qualifiers[i[0][1:]] = True 141 141 142 142 par = cmd_par.split() … … 163 163 "shx_command": cmd.lower(), # command always in lower case 164 164 "shx_parameter": parameter, 165 "shx_qualifier ": qualifier,165 "shx_qualifiers": qualifiers, 166 166 "shx_suspectedFilename": sfile, 167 167 } … … 291 291 cmd = parse(cmd).parsed 292 292 293 294 293 # Execute command... 295 294 if cmd["shx_command"] in commands.list: 296 commands.list[cmd["shx_command"]](*cmd["shx_parameter"], **cmd["shx_qualifier"]) 297 295 # also supply recent symbolset 296 commands.list[cmd["shx_command"]](shx_symbols=self.symbols, \ 297 *cmd["shx_parameter"], **cmd["shx_qualifiers"]) 298 298 299 # .. or start script. 299 300 else: … … 441 442 raise Exception("Symbol %s not found!" % name) 442 443 443 def __setattr__(self, name, value ):444 def __setattr__(self, name, value=None): 444 445 name = name.upper() 445 446 … … 466 467 raise Exception("Symbol %s not found!" % name) 467 468 468 def setGlobal(self, name, value ):469 def setGlobal(self, name, value=None): 469 470 name = name.upper() 470 471 -
SHX/trunk/src/SeismicHandler/tests/data/SCRIPT1.SHC
r230 r231 1 !switch echo on 1 switch echo on 2 !switch capconv off 3 sdef foo 3 4 sdel foo 2 5 echo test /NO_LF 3 6 echo_ch xxx
Note: See TracChangeset
for help on using the changeset viewer.