예제 #1
0
 def create_function(self,
                     function_name,
                     description,
                     runtime,
                     handler,
                     sdk_config,
                     zip_file=None,
                     runnable=True,
                     use_logging=False,
                     use_traceback=False,
                     requirements_zip_file_id=None,
                     use_standalone=False):
     import cloud.logic.create_function as method
     params = {
         'function_name': function_name,
         'description': description,
         'runtime': runtime,
         'handler': handler,
         'zip_file': zip_file,
         'runnable': runnable,
         'sdk_config': sdk_config,
         'use_logging': use_logging,
         'use_traceback': use_traceback,
         'requirements_zip_file_id': requirements_zip_file_id,
         'use_standalone': use_standalone
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #2
0
 def get_webhook_url(self, name):
     import cloud.logic.get_webhook_url as method
     params = {
         'name': name,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #3
0
 def update_function(self,
                     function_name,
                     description,
                     runtime=None,
                     handler=None,
                     sdk_config=None,
                     zip_file=None,
                     runnable=None,
                     function_version=0,
                     use_logging=None,
                     use_traceback=None):
     import cloud.logic.update_function as method
     params = {
         'function_name': function_name,
         'description': description,
         'runtime': runtime,
         'handler': handler,
         'zip_file': zip_file,
         'runnable': runnable,
         'sdk_config': sdk_config,
         'function_version': function_version,
         'use_logging': use_logging,
         'use_traceback': use_traceback
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #4
0
 def get_webhooks(self, start_key=None):
     import cloud.logic.get_webhooks as method
     params = {
         'start_key': start_key,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #5
0
 def delete_webhook(self, name):
     import cloud.logic.delete_webhook as method
     params = {
         'name': name,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #6
0
 def delete_function_test(self, test_name):
     import cloud.logic.delete_function_test as method
     params = {
         'test_name': test_name,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #7
0
 def run_function(self, function_name, payload):
     import cloud.logic.run_function as method
     params = {
         'function_name': function_name,
         'payload': payload,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #8
0
 def get_function(self, function_name, function_version=0):
     import cloud.logic.get_function as method
     params = {
         'function_name': function_name,
         'function_version': function_version
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #9
0
 def create_webhook(self, name, description, function_name):
     import cloud.logic.create_webhook as method
     params = {
         'name': name,
         'description': description,
         'function_name': function_name,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #10
0
 def create_function_test(self, test_name, function_name, test_input):
     import cloud.logic.create_function_test as method
     params = {
         'test_name': test_name,
         'function_name': function_name,
         'test_input': test_input,
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #11
0
 def put_function_file(self,
                       function_name,
                       file_path,
                       file_content,
                       file_type,
                       function_version=0):
     import cloud.logic.put_function_file as method
     params = {
         'function_name': function_name,
         'file_path': file_path,
         'file_content': file_content,
         'file_type': file_type,
         'function_version': function_version
     }
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #12
0
 def get_functions(self):
     import cloud.logic.get_functions as method
     params = {}
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)
예제 #13
0
 def create_packages_zip(self, package_text, runtime='python'):
     import cloud.logic.create_packages_zip as method
     params = {'package_text': package_text, 'runtime': runtime}
     data = make_data(self.app_id, params)
     return method.do(data, self.resource)