Size: a a a

Сообщество Python Программистов

2020 December 14

A

Alexander in Сообщество Python Программистов
не надо трогать файл)
источник

A

Alexander in Сообщество Python Программистов
надо его просто читать
источник

Z

Zeph1r in Сообщество Python Программистов
А в таске именно подтереть
источник

A

Alexander in Сообщество Python Программистов
вангую, что кейс такой:
1. Ты открываешь файл с логом на чтение
2. Проходишь его построчно
3. Нужные строки обрабатываешь и записываешь в бд
4. Закрываешь файл
5. По крону операция повторяется снова, и в итоге ты уже имеешь дубли в БД
источник

A

Alexander in Сообщество Python Программистов
все верно?
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Zeph1r
Ну это перезапись, а нельзя как то выдернуть строку просканировать и потом вернуть если не подошла?
ну можешь создать доп массив с индесками строк нопремер и после перечитать файл и перезаписать без этих строк
ну собсно это единственный вариант
все остальное - детали реализации кто этим будет заниматься - ты или ось
источник

Z

Zeph1r in Сообщество Python Программистов
Alexander
все верно?
Я не имею дублей так как цикл повторяется столько раз сколько строк в логе
источник

A

Alexander in Сообщество Python Программистов
Zeph1r
Я не имею дублей так как цикл повторяется столько раз сколько строк в логе
угу. а потом скрипт завершается. а потом запускется снова
источник

A

Alexander in Сообщество Python Программистов
иначе для чего тебе строки то удалять?
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Zeph1r
Ну это перезапись, а нельзя как то выдернуть строку просканировать и потом вернуть если не подошла?
я скачал файл из интернета но он мне оказался не нужен
как мне закачать его обратно?
вдруг кому-то понадобиться...
источник

Z

Zeph1r in Сообщество Python Программистов
Andrew Dakhnovsky
я скачал файл из интернета но он мне оказался не нужен
как мне закачать его обратно?
вдруг кому-то понадобиться...
Да нет, всё не так :D
источник

Z

Zeph1r in Сообщество Python Программистов
Возьми рандомный кусок повторящихся логов из файла и напиши сервис перекладывания оттуда хостнеймов и какого-нибудь события в elasticsearch с сохранием хостнейма и события и чтобы после этого логи которые перенеслись затирались.
источник

A

Alexander in Сообщество Python Программистов
тогда один файл читаешь, в другой пишешь. то, что обработано - не пишешь. В конце скрипта удаляешь первый файл, а второму меняешь имя
источник

A

Alexander in Сообщество Python Программистов
только это какой-то ненужный юзкейс
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Alexander
только это какой-то ненужный юзкейс
а че ненужный?
по-моему вполне рабочий вариант
источник

A

Alexander in Сообщество Python Программистов
рабочий, как и троллейбус из хлеба) я лишь не понимаю зачем нужно логи перетирать)
источник

AD

Andrew Dakhnovsky in Сообщество Python Программистов
Alexander
рабочий, как и троллейбус из хлеба) я лишь не понимаю зачем нужно логи перетирать)
так это ему учебку вчера задали наобум
источник

Z

Zeph1r in Сообщество Python Программистов
Вот вот
источник

A

Alexander in Сообщество Python Программистов
это я знаю) иначе бы не понял что контекст про логи вообще)
источник

A

Alexander in Сообщество Python Программистов
т.е. вопрос в целом к постановщику задачи, а не к исполнителю)
источник