Provide stop_scanning()
authorbarbieri <barbieri@gmail.com>
Thu, 13 Dec 2007 22:06:43 +0000 (22:06 +0000)
committerbarbieri <barbieri@gmail.com>
Thu, 13 Dec 2007 22:06:43 +0000 (22:06 +0000)
python-lightmediascanner/include/lightmediascanner/c_lightmediascanner.pxd
python-lightmediascanner/lightmediascanner/lightmediascanner.c_lightmediascanner.pyx

index 2aa05df..f14a315 100644 (file)
@@ -10,6 +10,7 @@ cdef extern from "lightmediascanner.h":
     int lms_free(lms_t *lms)
     int lms_process(lms_t *lms, char *top_path)
     int lms_check(lms_t *lms, char *top_path)
+    void lms_stop_processing(lms_t *lms)
     int lms_is_processing(lms_t *lms)
     int lms_get_slave_timeout(lms_t *lms)
     void lms_set_slave_timeout(lms_t *lms, int ms)
index a9a181b..c6ea047 100644 (file)
@@ -118,6 +118,12 @@ cdef class LightMediaScanner:
             raise ValueError("LightMediaScanner is shallow.")
         return bool(lms_is_processing(self.obj))
 
+    def stop_processing(self):
+        "Stop process/check"
+        if self.obj == NULL:
+            raise ValueError("LightMediaScanner is shallow.")
+        lms_stop_processing(self.obj)
+
     def get_slave_timeout(self):
         "@rtype: int"
         if self.obj == NULL: