Автоматическая проверка каталога в 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)

Вернуться на верх