コード例 #1
0
    def apply_global_vars(self, global_vars):
        if global_vars.get("merge"):
            settings = json.dumps(self.settings)

            for key, value in global_vars["merge"].items():
                if key == "OAUTH-HEADER-PARAMS":
                    value = Utilities.add_slashes(value)

                settings = settings.replace("{}{}{}".format(self._merge_open, key, self._merge_close), value)

            try:
                settings = json.loads(settings)
            except:
                raise Exception("invalid JSON caused by global merge vars")

            self.settings = settings

        if global_vars.get("set"):
            self._apply_global_set_vars(global_vars["set"])