Beispiel #1
0
    def __enter__(self):
        template_dict = Resources(
            Template.get_template_data(self._template_file)).to_json()
        resource = template_dict.get(model.RESOURCE, {})
        ns = None
        if self.namespace is not None:
            ns = resource.get(self.namespace, {})
        else:
            nss = list(resource.keys())
            if len(nss) == 1:
                ns = resource.get(nss[0], None)
        if not ns:
            raise InvokeContextException(
                "You must provide a namespace identifier,default is 'default'")
        if model.TYPE in ns:
            del ns[model.TYPE]
        self._template_dict = {model.RESOURCE: ns}
        self._function_provider = ScfFunctionProvider(
            template_dict=self._template_dict)
        self._env_vars = self._get_env_vars(self._env_vars_file)
        self._log_file_fp = self._get_log_file(self._log_file)
        self._debug_context = self._get_debug_context(self._debug_port,
                                                      self._debug_args,
                                                      self._debugger_path)

        self._check_docker()

        return self
Beispiel #2
0
 def __init__(self, template_file, cos_bucket, output_template_file):
     self.template_file = template_file
     self.cos_bucket = cos_bucket
     self.output_template_file = output_template_file
     self.check_params()
     self.resource = Resources(
         Template.get_template_data(self.template_file))
Beispiel #3
0
 def __enter__(self):
     template_dict = Resources(Template.get_template_data(self._template_file)).to_json()
     resource = template_dict.get(model.RESOURCE, {})
     func = self._get_function(self._get_namespace(resource))
     self._runtime = Runtime(func[model.PROPERTY])
     self._debug_context = DebugContext(self._debug_port, self._debug_argv, self._runtime.runtime)
     return self
Beispiel #4
0
    def __enter__(self):
        template_dict = Resources(FuncContext().get_template_data(
            self._template_file)).to_json()
        resource = template_dict.get("Resources", {})
        ns = resource.get(self.namespace, {})
        if not ns:
            raise InvokeContextException(
                "You must provide a namespace identifier,default is 'default'")
        if ns.has_key("Type"):
            del ns["Type"]
        self._template_dict = {"Resources": ns}
        self._function_provider = ScfFunctionProvider(
            template_dict=self._template_dict)
        self._env_vars = self._get_env_vars(self._env_vars_file)
        self._log_file_fp = self._get_log_file(self._log_file)
        self._debug_context = self._get_debug_context(self._debug_port,
                                                      self._debug_args,
                                                      self._debugger_path)

        self._check_docker()

        return self
Beispiel #5
0
 def __init__(self, template_file, forced=False):
     self.template_file = template_file
     self.check_params()
     self.resource = Resources(Context.get_template_data(self.template_file))
     self.forced = forced
Beispiel #6
0
def validate(template_file):
    '''
    validate a scf template.
    '''
    resource = Resources(Context.get_template_data(template_file))