[prev in list] [next in list] [prev in thread] [next in thread] 

List:       prelude-cvslog
Subject:    [prelude-cvslog] r4540 - in trunk/libprelude/bindings: . python
From:       noreply () prelude-ids ! org
Date:       2004-12-09 0:43:43
Message-ID: 20041209004343.91FE526E24C () mail ! prelude-ids ! org
[Download RAW message or body]

Author: nicolas
Date: 2004-12-09 01:43:43 +0100 (Thu, 09 Dec 2004)
New Revision: 4540

Modified:
   trunk/libprelude/bindings/libprelude.i
   trunk/libprelude/bindings/python/prelude.py
Log:
fit libprelude C API last changes on the admin side



Modified: trunk/libprelude/bindings/libprelude.i
===================================================================
--- trunk/libprelude/bindings/libprelude.i	2004-12-08 19:08:05 UTC (rev 4539)
+++ trunk/libprelude/bindings/libprelude.i	2004-12-09 00:43:43 UTC (rev 4540)
@@ -143,6 +143,24 @@
 	}
 };
 
+%typemap(freearg) char ** {
+	free($1);
+};
+
+%typemap(python, in) (uint64_t *target_id, size_t size) {
+	int i;
+	$2 = PyList_Size($input);
+	$1 = malloc($2 * sizeof (uint64_t));
+	for ( i = 0; i < $2; i++ ) {
+		PyObject *o = PyList_GetItem($input, i);
+		$1[i] = PyLong_AsUnsignedLongLong(o);
+	}
+};
+
+%typemap(freearg) uint64_t * {
+	free($1);
+};
+
 %typemap(python, in) const char * {
 	if ( $input == Py_None )
 		$1 = NULL;

Modified: trunk/libprelude/bindings/python/prelude.py
===================================================================
--- trunk/libprelude/bindings/python/prelude.py	2004-12-08 19:08:05 UTC (rev 4539)
+++ trunk/libprelude/bindings/python/prelude.py	2004-12-09 00:43:43 UTC (rev 4540)
@@ -118,15 +118,16 @@
         #if _prelude.prelude_client_init(self._client, name, config, 1, [ sys.argv[0] ]) < 0:
         retval = _prelude.swig_prelude_client_init(self._client, name, config, 0, [ ])
         if retval < 0:
-            error = ClientError(retval)
-            print error
-            raise error
-
+            raise ClientError(retval)
+        
         if capability & (Client.SEND_IDMEF | Client.SEND_ADMIN | Client.SEND_CM):
             self._msgbuf = _prelude.prelude_msgbuf_new(self._client)
             if not self._msgbuf:
                 raise ClientError()
-            
+
+    def get_analyzerid(self):
+        return _prelude.prelude_client_get_analyzerid(self._client)
+    
     def set_success(self):
         self._exit_status = _prelude.PRELUDE_CLIENT_EXIT_STATUS_SUCCESS
 
@@ -252,8 +253,8 @@
                 
         return options
 
-    def _request(self, analyzerid, type, value=None):
-        _prelude.prelude_option_new_request(self._client, self._msgbuf, 0, analyzerid)
+    def _request(self, analyzer_path, type, value=None):
+        _prelude.prelude_option_new_request(self._client, self._msgbuf, 0, analyzer_path)
         _prelude.prelude_option_push_request(self._msgbuf, type, value)
         _prelude.prelude_msgbuf_mark_end(self._msgbuf)
         
@@ -261,45 +262,39 @@
         
         return msg
         
-    def get_option_list(self, analyzerid):
-        print "--- before PRELUDE_MSG_OPTION_LIST"
-        msg = self._request(analyzerid, _prelude.PRELUDE_MSG_OPTION_LIST)
-        print "--- after PRELUDE_MSG_OPTION_LIST"
+    def get_option_list(self, analyzer_path):
+        msg = self._request(analyzer_path, _prelude.PRELUDE_MSG_OPTION_LIST)
         
         if not msg:
             raise Error("PRELUDE_MSG_OPTION_LIST failed")
 
-        print "--- before prelude_option_recv_list"
-        
         options = _prelude.prelude_option_recv_list(msg)
 
-        print "--- after prelude_option_recv_list"
-
         return self._get_option_list(None, _prelude.prelude_option_get_next(options, None))
 
-    def get_option(self, analyzerid, name):
+    def get_option(self, analyzer_path, name):
         pass
     
-    def set_option(self, analyzerid, name, value=None):
+    def set_option(self, analyzer_path, name, value=None):
         if value:
             value = "%s=%s" % (name, value)
         else:
             value = name
-        msg = self._request(analyzerid, _prelude.PRELUDE_MSG_OPTION_SET, value)
+        msg = self._request(analyzer_path, _prelude.PRELUDE_MSG_OPTION_SET, value)
         retval = _prelude.prelude_option_recv_set(msg)
         
         return retval
 
-    def commit(self, analyzerid, instance):
-        msg = self._request(analyzerid, _prelude.PRELUDE_MSG_OPTION_COMMIT, instance)
+    def commit(self, analyzer_path, instance):
+        msg = self._request(analyzer_path, _prelude.PRELUDE_MSG_OPTION_COMMIT, instance)
         if not msg:
             return
         retval = _prelude.prelude_option_recv_set(msg)
 
         return retval
 
-    def destroy(self, analyzerid, instance):
-        msg = self._request(analyzerid, _prelude.PRELUDE_MSG_OPTION_DESTROY, instance)
+    def destroy(self, analyzer_path, instance):
+        msg = self._request(analyzer_path, _prelude.PRELUDE_MSG_OPTION_DESTROY, instance)
         if not msg:
             return
         retval = _prelude.prelude_option_recv_set(msg)


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic