Как сделать вызов событий из php в python, как передать данные из php в python?

Можно ли реализовать систему при которой на сервере будет запущено php web приложение и python процесс и чтобы они могли обменниваться данными между друг другом.
Например при логировании в php приложении в python отсылаются данные что тот или иной пользователь - вошёл, вышел.
А так же возможно ли привязать к php событиями - событие передачи данных в python.

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

Пример таблицы.

Как сделать вызов событий из php в python, как передать данные из php в python?

Дополнительно:

Что мешает писать в таблицу сразу из php, зачем тут python?

  • Вы занимаетесь ерундой в квадрате.
    И пытаясь насобачить одни технологии поверх других, склеивая их соплями, и оптимизируя рабство на галерах.
    Ни то, ни другое работать не будет.
    Надо искать возможность оценить результаты работы, а не мерить ее усталостью.
    И никаких костылей для этого, внезапно, не понадобится.
  • Не надо ставить как можно больше тэгов. Лучше оставить один, но конкретный, с которым проблема.
    См.п.3.1 Регламента. Также обратите внимание на п.3.6
  • На вопрос «как сделать» отвечает документация и поиск в интернет.

    Тут отвечают на вопросы «почему я сделал, как в документации, а оно не работает. Поискал в интернет, вот запросы, в ответах не нашел. Что я делаю не так?»

    Покажите, как вы пробовали решить проблему, приведите код попытки (пусть неудачной), опишите, как запускали, что ожидали и что получилось.
    За готовыми решениями - на фриланс. В текущем виде это не вопрос, а задание. Нарушен п.5.12 Регламента.

  • Можно, способов дофига, но тут изначальная проблема как в понимании проблем, так и в постановки задачи, в итоге, что-то непонятно решили скрестить с чем-то непонятным.
  • Вообщем. Есть проект на cms Opencart, он написан на чистом php. Работает на сервере.

    Задача - создать таблицу действией пользователей админ панели сайта и проводимых ими на сайте часов. Нужно сделать так чтобы можно было отследить количество работы за день - каждым пользователем.
    Как бы это можно было б организовать?

  • Aragoki, в рамках http никак, если я сделал какое-то действие, а следующее я сделал через 10 минут, это что значит, я 10 минут работал, или я 10 минут ничего не делал?
  • Everything_is_bad, можно же просто просто отслеживать события на логирование и выход. Время не так обязательно.
    Интересно другое, количество работы ведь мы можем отслеживать. (нажатие на кнопку добавления, события редактирования и тд)
  • Aragoki,

    нажатие на кнопку добавления, события редактирования и тд

    это не работа, это можно без проблем скриптом эмулировать

    события на логирование и выход.

    если я не вышел, значит этого события нет и я работаю?

  • Aragoki, пишите все действия пользователя в мускуль средствами php, а оттуда забирайте питоном.
  • Aragoki,

    Вообщем. Есть проект на cms Opencart, он написан на чистом php. Работает на сервере.

    Задача - создать таблицу действией пользователей админ панели сайта и проводимых ими на сайте часов. Нужно сделать так чтобы можно было отследить количество работы за день - каждым пользователем.
    Как бы это можно было б организовать?

    В чем проблема использовать сессий на php?
    Сессия тоже может дать не точное время работы позьзователя. Если нужно совсем уж точно, я бы повесил вебсокет на страничку, и записывал бы в бд время соединения, время разъединения(С учетом что пользователь может просто закрывать вкладку, т.е время соединения и разъединений может быть за день несколько, а потом уже вычислить общее время).

  • Вообщем. Есть проект на cms Opencart, он написан на чистом php. Работает на сервере.

    Задача - создать таблицу действией пользователей админ панели сайта и проводимых ими на сайте часов. Нужно сделать так чтобы можно было отследить количество работы за день - каждым пользователем.
    Как бы это можно было б организовать?

    Не знаю как устроен OpenCart, поэтому ответ общий. Узнайте, есть ли там система событий и если есть, то подписывайтесь на нужные вам события (вход, выход и т.п.) и в обработчиках записывайте нужные данные в БД. Если системы событий нет, то придётся костылить логирование прямо в код (контроллеры, файлы или что там у OpenCart).
    Дальше уже с данными в БД делайте что хотите - хоть питоном стройте отчёты, хоть тем же php.

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

     

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

     

      • Как сделать вызов событий из php в python, как передать данные из php в python?Есть ответ
      • 07.04.2024
      Ответить

      Для вызова событий из PHP в Python и передачи данных между этими двумя языками программирования можно воспользоваться следующим методом:

      1. Начнем с создания скрипта на Python, который будет выполнять определенное действие при вызове из PHP. Для этого создаем файл с расширением .py и в нем пишем следующий код:

      # script.py
      def event_handler(data):
          print("Event received from PHP")
          print("Data: ", data)

      2. Теперь создаем скрипт на PHP, который будет вызывать функцию event_handler из Python и передавать данные в нее. Для этого создаем файл с расширением .php и в нем пишем следующий код:

       

      3. Запустим скрипт на PHP, который вызовет функцию event_handler из Python и передаст данные в нее. После запуска скрипта на PHP вы увидите вывод "Event received from PHP" и данные, которые были переданы из PHP в Python.

      Этот метод позволяет вызывать события из PHP в Python и передавать данные между этими языками программирования. При необходимости можно модифицировать код для более сложных задач и обработки данных.

    Оставить комментарий