Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Нужен совет.  (Прочитано 823 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ubuntaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Нужен совет.
« : 14 Март 2010, 21:46:51 »
Делаю что-то вроде билдсервера.
Пишу на РНР.
Все работает отлично.

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

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Нужен совет.
« Ответ #1 : 14 Март 2010, 23:00:39 »
Если планируется работа только на юниксподобных системах, то питоновские скрипты можно сделать запускаемыми и запускать их через popen с чтением выхлопа.

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

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Нужен совет.
« Ответ #2 : 16 Март 2010, 09:51:36 »
а на php не организовать генерацию файлов??? это так сложно?

Оффлайн ubuntaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Нужен совет.
« Ответ #3 : 16 Март 2010, 21:32:32 »
Ну там файлы не совсем простые.
И с помощью питоновских скриптов они кодируются достаточно сложными алгоритмами.

Переписать их на РНР будет сложнее, чем запускать как есть.

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Нужен совет.
« Ответ #4 : 17 Март 2010, 22:59:51 »
тогда пишите на python, зачем солянку устраивать?
как вам нужно скрипты эти запускать? по какому правилу?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Нужен совет.
« Ответ #5 : 18 Март 2010, 08:40:15 »
Пускайте из php любые скрипты, хоть на bash, хоть на питоне, хоть на перле, хоть на С. В чем проблема-то, здесь полный разгуляй.
Как легче, так делайте. И не заморачивайтесь. :coolsmiley:

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Нужен совет.
« Ответ #6 : 18 Март 2010, 11:13:45 »
Пускайте из php любые скрипты, хоть на bash, хоть на питоне, хоть на перле, хоть на С. В чем проблема-то, здесь полный разгуляй.
Как легче, так делайте. И не заморачивайтесь. :coolsmiley:
не совсем красиво, но работать будет. проблема в том, что видимо ТС не знает ни одного способа такого запуска скриптов. Я могу ошибаться ;)

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Нужен совет.
« Ответ #7 : 18 Март 2010, 11:43:25 »
Наверное, на всякий случай.
<?php
...
$resultat =`скрипт_какой-то`;
...
?>

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Нужен совет.
« Ответ #8 : 18 Март 2010, 13:42:38 »
Наверное, на всякий случай.
<?php
...
$resultat =`скрипт_какой-то`;
...
?>
все же напомню, что такое обращение к скрипту займет намного больше времени. если время не критично, то вперед!!!

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Нужен совет.
« Ответ #9 : 18 Март 2010, 14:03:27 »
... и память отъест дополнительную.
Будьте бдительны. :coolsmiley:

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Нужен совет.
« Ответ #10 : 18 Март 2010, 15:41:47 »
вот тебе и диалог )))

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Нужен совет.
« Ответ #11 : 18 Март 2010, 16:03:33 »
Все нормально, Владимир Николаевич.
Потусторонние силы нас прослушивают. 8)

Оффлайн ubuntaster

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Нужен совет.
« Ответ #12 : 18 Март 2010, 16:22:45 »
Спасибо.
Я понял.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2540
    • Просмотр профиля
Re: Нужен совет.
« Ответ #13 : 18 Март 2010, 16:33:57 »
А я что говорил.
В догонку для примера.

al@ubuntu-desktop1:~/Desktop/Programming/python$ ls
Exec_python.php  hello.py
al@ubuntu-desktop1:~/Desktop/Programming/python$ cat ./Exec_python.php
#! /usr/bin/php5
<?
echo "Start";
$res=`./hello.py`;
echo "Done";
echo $res;
?>
al@ubuntu-desktop1:~/Desktop/Programming/python$ cat ./hello.py
#! /usr/bin/env python
print "This is Python"

al@ubuntu-desktop1:~/Desktop/Programming/python$ ./Exec_python.php
StartDoneThis is Python
al@ubuntu-desktop1:~/Desktop/Programming/python$

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Нужен совет.
« Ответ #14 : 19 Март 2010, 09:26:41 »
Ну там файлы не совсем простые.
И с помощью питоновских скриптов они кодируются достаточно сложными алгоритмами.

Переписать их на РНР будет сложнее, чем запускать как есть.
а можно на скриптик посмотреть? или это секрет?

 

Страница сгенерирована за 0.06 секунд. Запросов: 25.