|
@@ -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
|
|
|
|
|
|
|