ZerG
Апрель 5, 2016 13:44:49
можете привязаться к количеству пользователей.
Но всеравно идея дикая.
Тогда уже проще пропарсить файл на колисетсво вхождений заданного пользователя и от полчуенного числа минусовать каждое удаление - вот вам и прогрес бар! но ето здорово добавит время на общую обработку!
Вобще не понятна суть вашего приложения если можно прямо в консоли ожной командой sed это сделать без гимора
stas131288
Апрель 5, 2016 13:51:15
Возможно, но задача стоит именно такая, пропарсить.
JOHN_16
Апрель 5, 2016 13:57:37
если выборки приходиться делать часто - то надо переносить это дело в SQL базу данных типа MySQL, PostgSQL. Работа в разы должна быть быстрее. Пополнение БД новыми записями на основе того же log файла задача не сложная.
stas131288
Апрель 5, 2016 14:08:11
Спасибо за советы. Вариант с разбиением файла обмозгую.
ZerG
Апрель 6, 2016 09:55:55
Изначально идея постоянно парсить 30 гиговый лог прокси ущербна!
Кроме того я говорил - что все банально проще
достаточно консольного sed
sed ‘s/old/new/g’ input.txt > output.txt
Все. Зачем городить интерфейс на питоне - разбирать 30 гиг файла - выводить это прогресс баром?
stas131288
Апрель 6, 2016 12:01:24
ZerG, я Python ток начал изучать, а с реальными задачами, даже если они ущербны, это проще. Одно дело тупо читать литературу, а другое написать реально работающую вещь. Этим самым я 2 зайца убиваю. А то что через консоль проще, возможно, но это не входит в сферу моей компетенции, да и своё решение я решил реализовать именно так…..работает)), вот только хотелось сделать прогрессбар.
py.user.next
Апрель 6, 2016 13:42:22
Надо взять длину файла и поделить её на среднюю длину строки. Так у тебя получится количество строк. Дальше от этого количества уже вычисляешь проценты.
ZerG
Апрель 6, 2016 13:48:31
Это лог прокси - там понятие среднее - сильно расплывчатое
py.user.next
Апрель 6, 2016 14:34:19
ZerG
там понятие среднее - сильно расплывчатое
Там же, вроде, обычные строки немного разной длины. Так что средняя длина вполне вычисляется прямо на ходу (индуктивным способом).
ZerG
Апрель 6, 2016 14:44:03
Туда линк заноситься а линки у нас в зависимости от формата могут быть огого
разнаца строк может быть от 15 до 200 символов