Forums / National / Russian / Тех. поддержка / Запуск скриптов Python на страницах Cotonti

Kabak
#1 2023-06-30 11:43

Заупуск на выполнение скриптов Python на сервере PHP.  Как такое можно организовать ?

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

Kopusha
#2 2023-06-30 12:28

CGI, fast CGI и тд, куча вариантов. Или библиотеки пхп ставить - php-python и тд. Это очень общий вопрос у вас.

Kabak
#3 2023-06-30 13:14

По-моему вполне конкретный вопрос, который просит конкретного ответа по запуску скриптов из движка.

Kopusha
#4 2023-06-30 13:26

Ok

Kabak
#5 2023-06-30 13:33

как нуписать такой плагин, который принимает файл от пользователя и передаёт файл пользователя в качестве аргумента в python, запускает на выполнение скрипт python с аргументами  на  Cotonti ?

Alex300
#6 2023-07-01 12:20

exec()Выполнить внешнюю программу

Но не проще ли портировать скрипт Python на PHP?

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kabak
#7 2023-07-01 15:33

в Phyton очень много отличных библиотек. Буду изучать вопрос...

Alex300
#8 2023-07-01 20:32

На PHP тоже не мало )) Благодаря поддержке Composer их легко можно подключить к Cotonti.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kabak
#9 2023-07-02 06:09

Мне не понятно зачем Dependency Manager когда можно вызывать PHP функции напрямую из PHP.  Понятно, что для работы вызываемых функций и мдулей необходимы какие-то переменные и типы данных и дополнительный функции, но это не С++ в PHP всё проще.

Например, мне нужно конвертировать png или jpg картинту из RGBA в RGB565. У меня есть готовый Python код и его нужно просто выполнить передав имя файла. После выполнения нужный файл будет в конкертной папке или будет создан другой , текстовый файл с описанием ошибки.

 

У PHP есть библиотеки по работе с графическими файлами на уровне байтов ?

Dayver
#10 2023-07-03 08:39
#46985 Kabak:

Например, мне нужно конвертировать png или jpg картинту из RGBA в RGB565. У меня есть готовый Python код и его нужно просто выполнить передав имя файла. После выполнения нужный файл будет в конкертной папке или будет создан другой , текстовый файл с описанием ошибки.

У PHP есть библиотеки по работе с графическими файлами на уровне байтов ?

ImageMagick.org :

Supported Image Formats

...

RGB565

RGBA

Добавлено 28 секунд спустя:

И без всяких удавов)

Pavlo Tkachenko aka Dayver
Alex300
#11 2023-07-03 12:57

ImageMagick.org

Сейчас как раз пытаюсь скомпилировать/установить версию с поддержкой HEIC и добавить все это в модуль файлов :)

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/
Kopusha
#12 2023-07-03 14:04

О, посмотрю что выйдет, мне всякое с картинками интересно)

Kabak
#13 2023-07-03 16:23
#46986 Dayver:
#46985 Kabak:

Например, мне нужно конвертировать png или jpg картинту из RGBA в RGB565. У меня есть готовый Python код и его нужно просто выполнить передав имя файла. После выполнения нужный файл будет в конкертной папке или будет создан другой , текстовый файл с описанием ошибки.

У PHP есть библиотеки по работе с графическими файлами на уровне байтов ?

ImageMagick.org :

Supported Image Formats

...

RGB565

RGBA

Добавлено 28 секунд спустя:

И без всяких удавов)

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