jarjonam 5 gadi atpakaļ
vecāks
revīzija
92653d543c
1 mainītis faili ar 13 papildinājumiem un 4 dzēšanām
  1. 13 4
      pi/server.py

+ 13 - 4
pi/server.py

@@ -4,6 +4,7 @@ import ctypes
 import array
 import numpy as np
 import matplotlib.pyplot as plt
+import os
 
 import eel # GUI
 
@@ -37,13 +38,21 @@ def save_waveform():
 	update_state()
 
 import datetime
-def clean_old_files():
-	for dirpath, dirnames, filenames in os.walk("data/waveforms/"):
+def clean_old_files(path, max_Files):
+	def sorted_ls(path):
+	    mtime = lambda f: os.stat(os.path.join(path, f)).st_mtime
+	    return list(sorted(os.listdir(path), key=mtime))
+	 
+	del_list = sorted_ls(path)[0:(len(sorted_ls(path))-max_Files)] 
+	for dfile in del_list:
+	    os.remove(path + dfile)
+
+	'''for dirpath, dirnames, filenames in os.walk("data/waveforms/"):
 		for file in filenames:
 			curpath = os.path.join(dirpath, file)
 			file_modified = datetime.datetime.fromtimestamp(os.path.getmtime(curpath))
 			if datetime.datetime.now() - file_modified > datetime.timedelta(hours=10):
-				os.remove(curpath)
+				os.remove(curpath)'''
 
 @eel.expose
 def calibrate_gain():
@@ -449,7 +458,7 @@ while(True):
 	# save_waveform() # TO DO
 	eel.sleep(1/state["pi_freq"])
 	if(i%100==0):
-		clean_old_files()
+		clean_old_files("/data/waveforms", 1000)
 	i += 1