Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2015 13:06:35

scurramalum
Зарегистрирован: 2014-07-22
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

1C COM windows вместе с ubuntu ngnix php и скрипт python

Добрый день, прошу помощи.

Ситуация такая. Есть сервер 1С, работающий под Windows с базой MSSQL, есть php web сайт работающий на ngnix установленном на Ubuntu server.

Есть скрипт на python, который работает с 1С через COM объекты.

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

Проблема (если что то не так - поправьте):
скрипт Python работает через win32com и pythoncom, и на ubuntu работать не будет, так как нет этих модулей под ubuntu, да и программа установлена на другой ОС.

Как это можно реализовать? подскажите любые пути решения, чем проще - тем лучше. Я так понимаю тут необходимо использовать Ajax, но как его правильно направить в этот скрипт…

Заранее спасибо!

Офлайн

#2 Янв. 26, 2015 05:36:21

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

1C COM windows вместе с ubuntu ngnix php и скрипт python

Пусть скрипт работает на windows и постоянно слушает какой нибудь порт, по приходу туда запроса выполняет запрос к 1С и отдает через этот порт данные. Чтобы обойтись на стороне веб-сервера пхп, пусть данные он отдает в каком-нибудь распространенном формате, например JSON, но это надо смотреть по кол-ву данных и какое дальнейшее их использование предполагается. В общем задача веб сайта получить запрос от пользователя и отдать его на сервис питона, который вызовет 1С. Хорошо еще кешировать на стороне веб сайта результаты запросов к 1С, потому что, насколько я знаю они выполняются не быстро и очень ресурсоемки. Совсем хорошо делать запросы к сервису питона не напрямую, а из какой нибудь очереди задач.

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



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

Офлайн

#3 Янв. 26, 2015 11:56:15

scurramalum
Зарегистрирован: 2014-07-22
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

1C COM windows вместе с ubuntu ngnix php и скрипт python

Спасибо, как вариант, собственно к нему и склонялись!

Офлайн

#4 Янв. 27, 2015 05:19:46

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

1C COM windows вместе с ubuntu ngnix php и скрипт python

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



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

Офлайн

#5 Янв. 27, 2015 15:16:10

scurramalum
Зарегистрирован: 2014-07-22
Сообщения: 38
Репутация: +  1  -
Профиль   Отправить e-mail  

1C COM windows вместе с ubuntu ngnix php и скрипт python

на самом деле, ничего раздавать не надо)
Просто на сайте формируется вопрос с данными -> их надо направить в скрипт, который взаимодействуя с 1C через COM обработает их, и если все нормально, то запишет в 1С. Но нужно, чтобы он еще результат обработки (или успешной записи) выдал обратно в web.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version