Вебсокеты Eraser: различия между версиями
Материал из MajorDoMo инфо
Mixman (обсуждение | вклад) Нет описания правки |
Mixman (обсуждение | вклад) Нет описания правки |
||
Строка 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