OSDN Git Service

implement auto kill dead encode function.
[rec10/rec10-git.git] / rec10 / trunk / src / auto_process.py
index 188fa07..02831c5 100644 (file)
@@ -193,4 +193,15 @@ def update_timeline_dup(epgbtime,epgetime):
                     else:
                         rec10d.rec10db.update_status_dup_timeline(db['type'], db['chtxt'], db['title'], db['btime'], "0")
             except:
-                ""
\ No newline at end of file
+                ""
+def kill_dead_encode(path):
+    rawlist = glob.glob(path + "/*.264")
+    for fn in rawlist:
+        if int(time.time()-os.path.getmtime(fn))>3000:
+            tspath=fn.replace(".264",".ts")
+            m2vpath=fn.replace(".264",".m2v")
+            os.environ['LANG']="ja_JP.UTF-8"
+            ktmp=u"kill -9 `ps auxw | grep \""+tspath+u"\" | egrep -v grep | egrep -v \"sh -c\" | grep mencoder | awk '{print $2}'`"
+            kmmp=u"kill -9 `ps auxw | grep \""+m2vpath+u"\" | egrep -v grep | egrep -v \"sh -c\" | grep mencoder | awk '{print $2}'`"
+            os.system(ktmp.encode('utf-8'))
+            os.system(kmmp.encode('utf-8'))
\ No newline at end of file