| 61 | ) |
| 62 | |
| 63 | def set_envs(self, envs): |
| 64 | # Detach from self.__class__.envs |
| 65 | # Cannot use self.envs = copy(self.__class__.envs) |
| 66 | # because if set_envs called twice, the second call will override the first call |
| 67 | self.envs = copy(self.envs) |
| 68 | if ConfigManager.get_translator_by_name(self.name): |
| 69 | self.envs = ConfigManager.get_translator_by_name(self.name) |
| 70 | needUpdate = False |
| 71 | for key in self.envs: |
| 72 | if key in os.environ: |
| 73 | self.envs[key] = os.environ[key] |
| 74 | needUpdate = True |
| 75 | if needUpdate: |
| 76 | ConfigManager.set_translator_by_name(self.name, self.envs) |
| 77 | if envs is not None: |
| 78 | for key in envs: |
| 79 | self.envs[key] = envs[key] |
| 80 | ConfigManager.set_translator_by_name(self.name, self.envs) |
| 81 | |
| 82 | def add_cache_impact_parameters(self, k: str, v): |
| 83 | """ |