Вебсокеты Eraser: различия между версиями

Материал из MajorDoMo инфо
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
Уважаемый '''Eraser''' сделал для majordomo альтернативные вебсокеты.
Уважаемый '''Eraser''' сделал для majordomo альтернативные вебсокеты.
Чтобы установить, нужно проделать следущее:
Чтобы установить, нужно проделать следущее:<br>
 


в консоли  сервера  (SSH)
в консоли  сервера  (SSH)
<pre>pip install websockets</pre>
<pre>pip install websockets</pre>
или для python3
или для python3
<pre>pip3 install websockets</pre>
<pre>pip3 install websockets</pre><br>
 


возможно, понадобится вначале с судо
возможно, понадобится вначале с судо
Строка 11: Строка 13:
или для python3
или для python3
<pre>sudo pip3 install websockets</pre>
<pre>sudo pip3 install websockets</pre>
<br>


расскоменчиваем в config.php
расскоменчиваем в config.php
Строка 33: Строка 36:
<pre>
<pre>
if (preg_match('/(cycle_.+?)\.(php|py)/is', $path, $m)) {
if (preg_match('/(cycle_.+?)\.(php|py)/is', $path, $m)) {
</pre>
</pre><br>
 





Версия от 16:44, 4 октября 2023

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


в консоли сервера (SSH)

pip install websockets

или для python3

pip3 install websockets



возможно, понадобится вначале с судо

sudo pip install websockets

или для python3

sudo pip3 install websockets


расскоменчиваем в config.php

Define('PYTHON_PATH','python'); // path to python

или

Define('PYTHON_PATH','python3'); // path to python

в cycle.php (примерно 308 строка) заменить

if ((preg_match("/^cycle_.+?\.php$/", $lib_file)))

на

if ((preg_match("/^cycle_.+?\.(php|py)$/", $lib_file)))

а так же

if (preg_match('/(cycle_.+?)\.php/is', $path, $m)) {

на

if (preg_match('/(cycle_.+?)\.(php|py)/is', $path, $m)) {



скопировать файл /scripts/cycle_websockets.py в папку /scripts . Даем соответствующие права (0777) Там же папке переименовать или удалить стандартный цикл вебсокетов cycle_websockets.php