Автоматическая проверка каталога в Django и чтение файла только один раз
Как написать программу на Django, которая всегда проверяет определенный каталог? Если файл добавлен, он читает его только один раз и не читает его снова? Следующая программа находится внутри приложения на Python, и я не знаю, как написать подобное в Django, и она читает файлы директории каждые 5 секунд. Я хочу прочитать его один раз, а через 5 секунд был добавлен новый файл, чтобы прочитать его
def uptime_bot(path_root):
postfix_json = os.path.join(path_root, '*.json')
postfix_csv = os.path.join(path_root, '*.csv')
while True:
try:
if postfix_json:
for filename in glob.glob(postfix_json):
with open(filename) as file:
file_data = json.load(file)
for key, val in file_data.items():
for i, doc in enumerate(file_data[key]):
print(doc)
print(Collection.insert_one(doc))
if postfix_csv:
for filename in glob.glob(postfix_csv):
with open(filename) as file1:
content = []
df = pd.read_csv(filename, index_col=None)
content.append(df)
data_frame = pd.concat(content)
data = []
headlist = []
final_result = []
for index, row in enumerate(data_frame):
headlist.append(row)
for index, row in enumerate(data_frame.values):
res = {}
for i in range(len(headlist)):
res.update({headlist[i]: row[i]})
final_result.append(res)
print(final_result)
print(Collection.insert_many(final_result))
except:
print('Error:Some json file data is duplicate!')
time.sleep(5)
path_root = 'Data/js' uptime_bot(path_root)