401 self.callTraceEnabled = callTraceEnabled |
401 self.callTraceEnabled = callTraceEnabled |
402 |
402 |
403 elif method == "RequestEnvironment": |
403 elif method == "RequestEnvironment": |
404 for key, value in params["environment"].items(): |
404 for key, value in params["environment"].items(): |
405 if key.endswith("+"): |
405 if key.endswith("+"): |
406 if key[:-1] in os.environ: |
406 # append to the key |
407 os.environ[key[:-1]] += value |
407 key = key[:-1] |
|
408 if key in os.environ: |
|
409 os.environ[key] += value |
408 else: |
410 else: |
409 os.environ[key[:-1]] = value |
411 os.environ[key] = value |
|
412 elif key.endswith("-"): |
|
413 # delete the key if it exists |
|
414 key = key[:-1] |
|
415 if key in os.environ: |
|
416 del os.environ[key] |
410 else: |
417 else: |
411 os.environ[key] = value |
418 os.environ[key] = value |
412 |
419 |
413 elif method == "RequestLoad": |
420 elif method == "RequestLoad": |
414 self._fncache = {} |
421 self._fncache = {} |