OSDN Git Service

add dist
[rec10/rec10-git.git] / dist / trunk / rec10 / checker.py
diff --git a/dist/trunk/rec10/checker.py b/dist/trunk/rec10/checker.py
new file mode 100755 (executable)
index 0000000..4e9bcc0
--- /dev/null
@@ -0,0 +1,55 @@
+#!/usr/bin/python
+# coding: UTF-8
+# Rec10 TS Recording Tools
+# Copyright (C) 2009-2011 Yukikaze
+import os
+import os.path
+import time
+
+def checkB25Decode(b25filepath, decodedfilepath , csch):
+    ret = 0
+    if os.path.isfile(decodedfilepath):##tsファイルが存在している
+        dtime = time.time()-os.path.getmtime(decodedfilepath)
+        dtime = int(dtime)
+        if dtime > 20:
+            if csch>0:
+                if (compareFilesize(b25filepath, decodedfilepath, 10) and minimizeCheck(decodedfilepath, 800)):
+                    ret = 1
+            else:
+                if (compareFilesize(b25filepath, decodedfilepath, 60) and minimizeCheck(decodedfilepath, 800)):
+                    ret = 1
+        else:
+            time.sleep(30)
+            dtime = time.time()-os.path.getmtime(decodedfilepath)
+            dtime = int(dtime)
+            if dtime > 20:
+                if csch>0:
+                    if (compareFilesize(b25filepath, decodedfilepath, 10) and minimizeCheck(decodedfilepath, 800)):
+                        ret = 1
+                else:
+                    if (compareFilesize(b25filepath, decodedfilepath, 60) and minimizeCheck(decodedfilepath, 800)):
+                        ret = 1
+    #recdblist.printutf8("deleting b25 is " + str(ret))
+    return ret
+def compareFilesize(pathbase, path, percentage):
+    """
+    return true if size of path is larger than that of pathbase.
+    percentage is int(0< <100)
+    """
+    if not os.path.exists(pathbase):
+        return 0
+    basesize = os.path.getsize(pathbase)
+    pathsize = os.path.getsize(path)
+    size = pathsize * 100-basesize * percentage
+    if size < 0:
+        return 0
+    else:
+        return 1
+def minimizeCheck(filepath, minsize):
+    """
+    minsize is Megabytes
+    """
+    if os.path.getsize(filepath) > minsize * 1000 * 1000:
+        return 1
+    else:
+        return 0