Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

​создать HTML в Python

500  1 2 все
  ск@зочник патриот01.10.17 11:23
ск@зочник
01.10.17 11:23 

привет!

параллельно буду искать в сети, но просьба к тем, у кого данная тема уже выполнена и могут сделать подарок. мне нужен код в питоне, который:

- вычитывает из папок содержимое (в папках только картинки)

- создает HTML страницу

- вставляет в страницу картинки размером 80 х 60, т.е. очень уменьшенные

- при нажатии на маленькую картинку должна всплыть картинка с ее начальной резолюцией.

поможете?


#1 
AlexNek патриот01.10.17 13:20
AlexNek
NEW 01.10.17 13:20 
в ответ ск@зочник 01.10.17 11:23

Больше времени уйдет на поиски. Начинайте сами.

Первое, начните с создания HTML страницы для данного задания. Накидайте 5-10 картинок, уменьшите их в редакторе и свяжите всё вместе. Сделайте две папки: одну для больших картинок, другую для маленьких.

Затем начинайте делать программу по небольшим шагам.

Вам понадобится путь к картинкам и путь к готовой странице. Вначале задайте их просто константами в тексте программы.

Картинки имеют различные форматы. Вначале можно ограничится только jpg и тем что картинки будут в одной единственной папке.

Читаете имена файлов из каталога с фильром "*.jpg", записываете их в массив.

Копируете файлы из исходного каталога в папку со страницей.

Уменьшаете все файла и копируете их в другую папку.

Затем из примера ХТМЛ выделяете "постоянные" части, которые не меняются - это начало и окончание ХТМЛ.

После, отдельно, записываете часть для вставки картинок, заменяя пути и названия картинок переменными. Данную часть оформляете как функцию и вызываете ее в цикле для всех картинок.


Вот вроде и все. Хотя непонятного будет еще довольно много.

#2 
  ск@зочник патриот01.10.17 14:04
ск@зочник
NEW 01.10.17 14:04 
в ответ AlexNek 01.10.17 13:20

ооо, вот уже и загвоздка. перейду к заданию и объясню, почему мне это вообще нужно.

у меня в бэтче работает расчет. по окончании, код выписывает картинки результатов, допустим, температуру отдельных частей. всего в модели около двух тысяч частей, каждая часть выписывается в шести проекциях, итого около 12-и тысяч картинок. если начну писать еще и маленький формат, то и вовсе не закончу расчет.

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


неужели нет кода, который создает тамбнейлы?


#3 
AlexNek патриот01.10.17 17:27
AlexNek
NEW 01.10.17 17:27 
в ответ ск@зочник 01.10.17 14:04

вообще то задание было похоже на то что могут дать студентам.


12 тыс. картинок на одной странице как то слабо могу себе представить - 500 маленьких вроде было.

Похоже вам веб страница вообще тогда не нужна.

Берете image viewer и пользуетесь

http://filehippo.com/software/photos_images/viewers/

http://www.faststone.org/FSViewerDetail.htm

Проблема только - кто потянет столько картинок.

У меня платный ACDSee, но больше 5 тыс. в одном каталоге вроде не было


неужели нет кода, который создает тамбнейлы?

есть конечно, только питон меня и близко не интересует.

#4 
Vovan(ator) коренной житель01.10.17 17:31
Vovan(ator)
NEW 01.10.17 17:31 
в ответ AlexNek 01.10.17 17:27
неужели нет кода, который создает тамбнейлы?

Я делал подобное (правда уже давно) во Флэше (Actionscript).

Ну и немного позже, но уже тоже давно в PHP.

Питоном как-то не интересовался.

#5 
AlexNek патриот01.10.17 17:49
AlexNek
  ск@зочник патриот01.10.17 18:10
ск@зочник
NEW 01.10.17 18:10 
в ответ AlexNek 01.10.17 17:49

решил. очень просто и прагматично. нарисовал в текстовом редакторе примитивную веб-страницу с таблицей, заполнил для примера картинками и все статические ссылки и имена превратил в переменные. в итоге, перловый скрипт (я умею немного перлячить) пишет веб-скелет, вписывает вместо переменных статическую ссылку на имеющуюся картинку и все...

спасибо! миг


#7 
  ск@зочник патриот01.10.17 18:15
ск@зочник
NEW 01.10.17 18:15 
в ответ AlexNek 01.10.17 17:27

таааак... неужели хром не потянет? сволочь он тогда. не проблема, разделим все папки с картинками на секции по 200-300 штук


#8 
AlexNek патриот01.10.17 20:26
AlexNek
NEW 01.10.17 20:26 
в ответ ск@зочник 01.10.17 18:10

Не вижу я что то смысла в веб странице для ваших целей. Да и выбрать вручную из такого количества будет весьма затруднительно.

#9 
  ск@зочник патриот01.10.17 21:03
ск@зочник
NEW 01.10.17 21:03 
в ответ AlexNek 01.10.17 20:26

да нет, смысл есть. расчет бежит на линуксе в бэтче. никакой графической оболочки на сервере нет. как еще открыть картинки? по-моему, способ один - фаер фох и иже с ним.

тем не менее, спасибо за помощь!


#10 
Bigfoot коренной житель01.10.17 21:17
Bigfoot
NEW 01.10.17 21:17 
в ответ ск@зочник 01.10.17 21:03

Я бы прикрутил визуализацию средствами R, там можно сделать неплохую интерактивность - слайдеры и прочую UIшную фигню (например - с помощью plotly). Есть генераторы HTML-а. Запускать в батче R-скрипт (R можно вызывать в пакетном режиме), он считает данные и создаст HTML.

Oh gravity, thou art a heartless bitch! (c) Dr.Cooper
#11 
  ск@зочник патриот01.10.17 21:31
ск@зочник
NEW 01.10.17 21:31 
в ответ Bigfoot 01.10.17 21:17

боюсь, моих знаний в программировании не хватит, чтобы за два дня осилить сие. у меня только два дня.

#12 
AlexNek патриот01.10.17 21:32
AlexNek
NEW 01.10.17 21:32 
в ответ ск@зочник 01.10.17 21:03

с линухом дел почти нет у меня, но запустить то можно прогу

https://fedoramagazine.org/17-alternatives-to-your-default...

Просто удобно смотреть в процессе генерации.

Ну и что будет с такой баальшой страницей в бровсере, я не берусь предсказывать. Но расчета на подобное точно нет.

#13 
Murr_0002 знакомое лицо02.10.17 09:42
Murr_0002
NEW 02.10.17 09:42 
в ответ ск@зочник 01.10.17 18:10

в итоге, перловый скрипт

------

У тебя подход немножко не правильный.

Питона пользуют под веб-сервером - генерят ХТМЛ на лету и отдают пользователю по ХТТП(с).


Но пары дней чтобы это понять и поделить на серверную и клиентскую часть - не хватит.

#14 
  ск@зочник патриот02.10.17 14:01
ск@зочник
NEW 02.10.17 14:01 
в ответ Murr_0002 02.10.17 09:42

я половины слов не понимаю! ни разу не был программистом и быть им не хочу. что найду в гугле, то испробую и если идет, то и хватит.

#15 
Murr патриот02.10.17 17:10
Murr
NEW 02.10.17 17:10 
в ответ ск@зочник 02.10.17 14:01

Не переживай - есть куча программистов которые в этом ни ухом, ни рылом...

#16 
  ск@зочник патриот02.10.17 17:49
ск@зочник
NEW 02.10.17 17:49 
в ответ Murr 02.10.17 17:10

я? тю... чего мне переживать?

#17 
Murr патриот02.10.17 17:56
Murr
NEW 02.10.17 17:56 
в ответ ск@зочник 02.10.17 17:49

Не знаю - пишешь - только два дня...

За два дня это не осваивается - не нервничай по этому поводу...

#18 
  ск@зочник патриот02.10.17 18:13
ск@зочник
NEW 02.10.17 18:13 
в ответ Murr 02.10.17 17:56

уже сделал, накопировал из гугла каких-то кодов, попробовал, работает. осваивать ничего не хотел, не хочу и очень надеюсь, что никогда не придется. выкладывать итоги здесь на всеобщее осмеяние смысла не вижу, уверен, что профессионал сделает тоже самое за десять минут. я доволен и пью пиво! спок


#19 
AlexNek патриот02.10.17 19:49
AlexNek
NEW 02.10.17 19:49 
в ответ ск@зочник 02.10.17 18:13
уже сделал

так что страница с 12 тыс. картинок открывается за нормальное время и скроллируется без проблем?

#20 
  ск@зочник патриот02.10.17 19:53
ск@зочник
NEW 02.10.17 19:53 
в ответ AlexNek 02.10.17 19:49

в среду или в четверг узнаю миг

#21 
AlexNek патриот02.10.17 22:01
AlexNek
NEW 02.10.17 22:01 
в ответ ск@зочник 02.10.17 19:53

мне тоже интересно, потому как по ожиданию, не должно работать так, чтобы можно было нормально пользоваться.

#22 
  ск@зочник патриот03.10.17 09:45
ск@зочник
NEW 03.10.17 09:45 
в ответ AlexNek 02.10.17 22:01

даю слово, отрапортуюсь, даже выложу все, что написал, вдруг кому-то неожиданно понадобится примитивный код.

#23 
  ск@зочник патриот04.10.17 20:39
ск@зочник
NEW 04.10.17 20:39 
в ответ AlexNek 02.10.17 22:01

не работает, как ты и сказал, не грузит. штук сто с трудом затягивает и виснет. буду тамбы на текст менять.

#24 
AlexNek патриот04.10.17 22:21
AlexNek
NEW 04.10.17 22:21 
в ответ ск@зочник 04.10.17 20:39
штук сто с трудом затягивает и виснет.

сто мало. Что то неправильно. Ты просто размер большой картинки изменил для показа? Тогда и не мучайся без тумбнайлов смысла не вижу. Так хоть что то можно визуально найти.

Бери просмотрщик картинок под линухом. Какой то должен работать, хотя вручную, что высмотреть будет все равно проблематично.

#25 
  ск@зочник патриот05.10.17 08:14
ск@зочник
NEW 05.10.17 08:14 
в ответ AlexNek 04.10.17 22:21

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

интересная у вас работа, программеры! спок


#26 
Murr патриот05.10.17 10:29
Murr
NEW 05.10.17 10:29 
в ответ ск@зочник 05.10.17 08:14

интересная у вас работа, программеры! спок

-----

Неее, скучная, нудная и с головной болью... смущ

Единственная радость - когда все работает как запланировано... безум

#27 
  ск@зочник патриот05.10.17 10:49
ск@зочник
NEW 05.10.17 10:49 
в ответ Murr 05.10.17 10:29

как у всех бебе

#28 
  moose свой человек05.10.17 20:32
NEW 05.10.17 20:32 
в ответ ск@зочник 05.10.17 08:14

А что греете/охлаждаете? Точнее, тепловые процессы в чем рассчитываете и что показываете на картинках?

#29 
AlexNek патриот05.10.17 22:57
AlexNek
NEW 05.10.17 22:57 
в ответ ск@зочник 05.10.17 08:14

ну молодцом.

А я думал кроме картинок ничего нельзя взять.

Зачем тогда все картинки закидывать? Только те что нужны для анализа, наверняка их меньше сотни.

#30 
  ск@зочник патриот06.10.17 11:03
ск@зочник
NEW 06.10.17 11:03 
в ответ moose 05.10.17 20:32, Последний раз изменено 06.10.17 11:12 (ск@зочник)

защищаю компоненты авто от термовоздействия. использую коды Fluent, StarCCM.

#31 
  ск@зочник патриот06.10.17 11:11
ск@зочник
NEW 06.10.17 11:11 
в ответ AlexNek 05.10.17 22:57

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

блин, я в шоке, сколького можно достичь программированием!

#32 
  moose свой человек06.10.17 17:18
NEW 06.10.17 17:18 
в ответ ск@зочник 06.10.17 11:03

Я думал, Fluent и Star-CCM - это штучки для симулирования аэродинамики, оказывается, не только.

Завидую, интереснейшее занятие имеете : )


Что касается тамбов, то я бы продумал в сторону генерить страницы динамически: не нужно грузить тысячу картинок, если их не будет никто просматривать одновременно: сгенерить страницу с парой дюжин (или сколько логично удобно разместить на одной странице), разместь на странице какие-нибудь нажималки, чтобы листать, или что-нибудь в таком роде.

#33 
  ск@зочник патриот06.10.17 17:44
ск@зочник
NEW 06.10.17 17:44 
в ответ moose 06.10.17 17:18

у меня уже новые мысли появились... миг

#34 
  ск@зочник патриот06.10.17 17:48
ск@зочник
NEW 06.10.17 17:48 
в ответ moose 06.10.17 17:18

для аэродинамики подходят коды на базе теории латиса-больцмана, т.е. "бессеточные" коды, работающие по методу теории хаоса. хорошие примеры PowerFlow, XFlow.

мне удобней пользоваться методами FEM, FVM в силу их способности решать стационарно.


#35 
  beatus местный житель06.10.17 18:56
beatus
NEW 06.10.17 18:56 
в ответ ск@зочник 01.10.17 11:23
А в чём проблема нанять программиста-фрилансера, который напишет нормальную прогу? Жаба давит?
#36 
VornerX завсегдатай10.10.17 18:43
VornerX
NEW 10.10.17 18:43 
в ответ ск@зочник 06.10.17 11:11, Последний раз изменено 10.10.17 18:46 (VornerX)

Мой Вам совет, пишите файловый путь в БД, прикрутите любой веб-фреймворк, и радуйтесь. От себя рекомендую Django, на базовом уровне там даже питон можно не особо знать, и там все, что Вам нужно: и простой вывод изображений, и куча вариантов сделать thumbnail на лету, и генерация html-шаблонов, и пагинация количества объектов на странице. Показывать картинки в шаблоне пары страниц - в принципе можно и за пару дней расковырять. Просто удивительно, зачем Вам пилить велосипеды, если есть готовое решение, к тому Вы не хотите быть программистом :

No problem can be solved by the same kind of thinking that created it.
#37 
  ск@зочник патриот11.10.17 20:46
ск@зочник
NEW 11.10.17 20:46 
в ответ VornerX 10.10.17 18:43

Спасибо, я ничего не понял. Страница уже работает. Больше мне не нужно.

#38 
AlexNek патриот11.10.17 22:21
AlexNek
NEW 11.10.17 22:21 
в ответ ск@зочник 11.10.17 20:46

так сколько на странице получается элементов?

Просто интересно....

#39 
1 2 все