Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2019 11:03:53

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

День добрый, наставьте на путь пожалуйста..
Задача:
1. есть много файлов html utf 16 litle
2. в файле всего одна строка
3. возможно ли сделать так.. чтобы каждый новый файл в дериктории проверялся и данная строка передавалась в некий интерфейс таблицу из которого можно было бы печать содержание каждого документа.

Что сделал:
- Сделал с помощью ткинтер открываю папку выбираю файл он мне выводит уже необходимые данные.. за сим все… дальше встал в ступор. Спасибо

Офлайн

#2 Ноя. 13, 2019 13:07:13

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

Ничего не понял.

чтобы каждый новый файл в дериктории проверялся и данная строка передавалась в некий интерфейс таблицу из которого можно было бы печать содержание каждого документа.
Зачем? Пример приведите. Ну так, для ясности.



 import __hello__

Офлайн

#3 Ноя. 13, 2019 13:15:23

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

есть файлы html внутри строка примерно такого содержания… <html><body><font size='2pt'><font face='Verdana','Arial','Arial'><br><br>efector dualis - efector dualis :: Отчет проверки сохранен: 20191028_152626<br>—————————————————————————————<br><br><img src= ‘./20191028_152626.bmp’ border='0'>
Это отчет. При прохождении нового отчета появляется новый файл с другими данными и тд.
Так вот нужно чтобы эти самые данные со всех файлов стекались в одно место и можно было посмотреть все очеты в одном документе, а не тыкать каждый раз файл и его править и копипастить в другой.

Как то так.

Офлайн

#4 Ноя. 13, 2019 13:27:51

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

jedo73
Как то так.
а) Зачем городить такой огород? Почему отчет в формате html?
б) Эти данные “<br>efector dualis - efector dualis :: Отчет проверки сохранен: 20191028_152626<br>—————————————————————————————<br><br><img src= ‘./20191028_152626.bmp’”?
Это можно и без python.
По крону обходим каталог с очетами и при появлении нового пинаем grep
  0 */1 * * * /you/script.sh
 #!/bin/bash
# name script.sh
grep 'br|img' $(find /target_directory -type f -mmin -60) >> /file/to/report.html



 import __hello__

Офлайн

#5 Ноя. 13, 2019 13:41:53

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

А кто знает почему… прибор такой отчет дает он к тому же еще и в Utf 16 lit….
А по подробнее можно? Это скриптами ? Или же батником?
Тут больше проблема в автоматизации… эти отчеты же будут постоянно появляться и с них нужно передавать данные в одно место… ну я себе это так представил.. что бы автоматизировать…
скорее всего я не с того конца взялся… Спасибо.

Офлайн

#6 Ноя. 13, 2019 13:50:47

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

это все больше для юзера нужно адаптировать.. чтобы минимум действий было и меньше ошибок… вот и решил на питоне забахать… почитал попробывал с помощью ткинтер я запилил диалоговые окна выбора файла, из файла вывел нужные строки… и все бы хорошо… но задача не выполнена по прежнему.. пробовал сначала макросами в опен офис все это не вышло.. Поставил xampp залил все и вроде все хорошо и файлы все видно когда новые прибывают и посмотреть корректно можно.. но информация с отчета не систематизированно… но самая загвоздка это печать… по сути тут самое близкое это как в 1с печатная форма.. получил данные вот тебе распечаталась этикетка… Отчет/ дата/ выполнен.
Но это должно выглядеть так:
-отчет->данные из отчета->база отчетов
-отчет1->данные из отчета1->база отчетов
-отчет2->данные из отчета2->база отчетов
-отчетN->данные из отчетаN->база отчетов

Буду оч признателен за направление.

Офлайн

#7 Ноя. 13, 2019 14:21:42

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

Экие у вас хотелки мощные, чтоб прямо как 1С

Или же батником?
Я так понимаю, у вас винда?
rem> Вот всегда радовали виндовзятники своим неумением поставить задачу!

Давайте разберемся. У вас датчик выплевывает инфу которая должна быть систематизирована. Но об алармах речи нет. Пользователь просто просматривает отчет. Так?
Но вы зачем то пытаетесь это на python+tkinter. Вот накой они? Выводить отчет? Дык проще(уж поверьте, намного) показывать его любым скриптом которой запросто гуглится запросом “python простой браузер на GTK+”.
Скомпоновать отчет можно и на powershell(батник, ага), вот только как это сделать я не знаю, ибо винду в глаза не видел ПЯТНАДЦАТЬ лет, но можно. Команды то немного похожи.

Или ставьте WSL(если у вас 10-ка). Там все заработает как я уже написал.

И да, что мешает сконфигурить датчик на дописывание в единственный файл?



 import __hello__

Отредактировано delvin-fil (Ноя. 13, 2019 14:23:40)

Офлайн

#8 Ноя. 13, 2019 15:39:09

jedo73
Зарегистрирован: 2019-11-13
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Автозагрузка

К сожалению винда, в линуксе не силен только разве что сумел развернуть прокси сервер на кальмаре но не об этом… Спасибо за идею попробу с помощью баша … Или скриптов. А на питон и ткинтер меня толкнуло наличие гуя, что упростит жизнь юзера.. Благодаря Вашей подсказке возникла идея парсить файлы… Че нет то , как раз загнать скрипт и вперед. Спасибо большое)

Офлайн

#9 Ноя. 13, 2019 16:05:02

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

jedo73
К сожалению винда
Ну чего уж проще то в линухе.

Вот все это завернуть в файл и хоть браузером, хоть оберткой смотреть.

Кстати, а почему питон то? На delphi прекрасно распарсиваются практически любые форматы(*ml/json/csv/etc…) и создается отчет, который можно пинать хоть в форму(через ODBS), хоть в PDF, хоть в RTF.
Вроде и в html можно, модули поискать всего лишь.
И работать это будет быстрей, нежели через интерпретатор.
rem> Пример не покажу, ибо не стоит ни Lazarus, ни FreePascal(это связка анолог Delphi для линуха). Да и подзабыл я его.



 import __hello__

Офлайн

#10 Ноя. 13, 2019 17:43:00

delvin-fil
Зарегистрирован: 2015-11-27
Сообщения: 95
Репутация: +  4  -
Профиль   Отправить e-mail  

Автозагрузка

А вы эту, например, книжицу читали? Датчик может и не такой точно, но софт то у них однотипный. Значит и настроить можно без всех ваших телодвижений сразу на генерацию отчетов.



 import __hello__

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version