瀏覽代碼

Service-level event methods

almahmoud 7 年之前
父節點
當前提交
e2a0b91d40
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7 4
      cloudbridge/cloud/base/services.py

+ 7 - 4
cloudbridge/cloud/base/services.py

@@ -58,14 +58,17 @@ class BaseCloudService(CloudService):
     def _generate_event_pattern(self, func_name):
         return ".".join((self._service_event_pattern, func_name))
 
-    def observe(self, func_name, priority, callback):
+    def observe_function(self, func_name, priority, callback):
         event_pattern = self._generate_event_pattern(func_name)
         self.provider.events.observe(event_pattern, priority, callback)
 
-    def call(self, func_name, priority, callback, **kwargs):
+    def intercept_function(self, func_name, priority, callback):
         event_pattern = self._generate_event_pattern(func_name)
-        return self.provider.events.call(event_pattern, priority, callback,
-                                         **kwargs)
+        self.provider.events.intercept(event_pattern, priority, callback)
+
+    def execute_function(self, func_name, priority, callback):
+        event_pattern = self._generate_event_pattern(func_name)
+        self.provider.events.execute(event_pattern, priority, callback)
 
 
 class BaseSecurityService(SecurityService, BaseCloudService):