Как сделать кастомные уведомления на python 3 linux?

Как правильно задавать вопросы Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа. Общая рекомендация по составлению тем: 1. Для начала воспользуйтесь поиском форума. 2. Укажите версию ОС вместе с разрядностью. Пример: LM 19.3 x64, LM Sarah x32 3. DE. Если вопрос касается двух, то через запятую. (xfce, KDE, cinnamon, mate) 4. Какое железо. (достаточно вывод inxi -Fxz в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#1

11 апр 2018, 17:46

Я знаю про команду в терминале

Код: Выделить всё

notify-send
(в питоне можно юзать комнады bash при помощи библиотеки os)
Но там лишь (по моему) можно настроить лишь настройку времени сколько показывать уведомление, какие использовать иконки для уведомление, где именно отображать уведомления на экране. Но у меня не получается использовать гипертекст (все теги гипертекста пишутся как обычный текст, то есть не обрабатываются) , хоть через bash хоть через третий питон, сколько головой я не бился об стенку :dash2: . Научите меня с этим дерьмом работать или предложите достойную альтернативу этому.. ну вы поняли
Код:

Код: Выделить всё

notify-send -t 0 "тайтл" "<b>жирный</b><i>курсив</i><a href="vk.com">ссылка</a>"
Что получилось:


Код:

Код: Выделить всё

notify-send -t 0 "тайтл" "<b>жирный<\b><i>курсив<\i><a href="vk.com">ссылка<\a>"
Что получилось:


Мои сведения об системе:

Код: Выделить всё

System:    Host: losted-mind-G41M-ES2L Kernel: 4.13.0-38-generic x86_64 (64 bit gcc: 5.4.0)
           Desktop: MATE 1.18.0 (Gtk 3.18.9-1ubuntu3.3)
           Distro: Linux Mint 18.3 Sylvia
Machine:   Mobo: Gigabyte model: G41M-ES2L v: x.x
           Bios: Award v: F6 date: 11/04/2009
CPU:       Quad core Intel Core2 Quad Q9550 (-MCP-) cache: 6144 KB
           flags: (lm nx sse sse2 sse3 sse4_1 ssse3 vmx) bmips: 22665
           clock speeds: max: 2834 MHz 1: 1999 MHz 2: 1999 MHz 3: 1999 MHz
           4: 1999 MHz
Graphics:  Card: NVIDIA GF116 [GeForce GTS 450 Rev. 2] bus-ID: 01:00.0
           Display Server: X.Org 1.18.4 drivers: nouveau (unloaded: fbdev,vesa)
           Resolution: 1366x768@59.79hz
           GLX Renderer: NVCF
           GLX Version: 3.0 Mesa 17.2.8 Direct Rendering: Yes
Audio:     Card-1 Intel NM10/ICH7 Family High Definition Audio Controller
           driver: snd_hda_intel bus-ID: 00:1b.0
           Card-2 NVIDIA GF116 High Definition Audio Controller
           driver: snd_hda_intel bus-ID: 01:00.1
           Sound: Advanced Linux Sound Architecture v: k4.13.0-38-generic
Network:   Card: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
           driver: r8169 v: 2.3LK-NAPI port: d000 bus-ID: 03:00.0
           IF: enp3s0 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 207.8GB (15.4% used)
           ID-1: /dev/sda model: WDC_WD400EB size: 40.0GB
           ID-2: /dev/sdb model: Hitachi_HDS72161 size: 160.0GB
           ID-3: USB /dev/sdc model: USB_DISK_3.0 size: 7.7GB
Partition: ID-1: / size: 42G used: 26G (66%) fs: ext4 dev: /dev/sdb6
           ID-2: swap-1 size: 4.29GB used: 0.00GB (0%) fs: swap dev: /dev/sdb5
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 54.0C mobo: N/A gpu: 54.0
           Fan Speeds (in rpm): cpu: 1654 fan-2: 1785
Info:      Processes: 186 Uptime: 1:38 Memory: 1837.6/3944.2MB
           Init: systemd runlevel: 5 Gcc sys: 5.4.0
           Client: Shell (bash 4.3.481) inxi: 2.2.35
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#2

11 апр 2018, 17:56

Тут возможно вопрос к реализации вывода уведомлений в конкретном DE
но
L0sted mind писал(а):
11 апр 2018, 17:46
хоть через третий питон,
в гномье, что под рукой - линки обрабатываются корректно

Код: Выделить всё

import notify2
notify2.init('foo')
n = notify2.Notification('Сэмпловое нотифи', 'https://linuxmint.com.ru')
n.show()
Вложения
Снимок экрана от 2018-04-11 18-01-46.png
Последний раз редактировалось пользователем 1 Chocobo; всего редактировалось раз: 11
Причина: поправил картинку
Изображение
   
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#3

11 апр 2018, 18:08

Ну вот я установил notify2 на свой python3.6 в линуксе в оболочке mate, и как бы вы думали что произошло?, правильно, нифига

Код: Выделить всё

losted_mind@**** ~ $ python3
Python 3.6.3 (default, Oct  6 2017, 08:44:35) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import notify2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
>>> exit()
Изображение

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#4

11 апр 2018, 18:12

Как бы вот
18-04-11-200915.png

Код: Выделить всё

notify-send «Шапка» "<b>жирный</b> <i>италик</i> https://linuxmint.com.ru"
У меня Cinnamon, но и в MATE должно работать ибо вот
ИзображениеИзображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#5

11 апр 2018, 18:16

L0sted mind, ну я второй python запускал, могу зачекать на третьем.
но мне думается, что в сам mate-notification-daemon не факт что заложена обработка линков, раз так показывает
поэтому возможно рыть стоит сразу в сторону замены его на другую опеовещалку
Изображение
   
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#6

11 апр 2018, 18:23

Chocobo, а нет ли библиотеки для третьего питона? И если искать альтернативу для mate-notification-daemon то где искать замену, и на что лучше всего заменить?
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#7

11 апр 2018, 18:26

darkfenix писал(а):
11 апр 2018, 18:12
Как бы вот 18-04-11-200915.png

Код: Выделить всё

notify-send «Шапка» "<b>жирный</b> <i>италик</i> https://linuxmint.com.ru"
У меня Cinnamon, но и в MATE должно работать ибо вот
... ага значит ещё и надо выдерживать пробелы между разными тэгами, ну тогда понятно почему не работают тэги... и да гипер ссылки у меня оказываются не кликабельны
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#8

11 апр 2018, 18:28

L0sted mind,

Код: Выделить всё

apt install python3-pip
pip3 install notify2
Все работает и с тройкой. проверил тот же код
Изображение
   
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#9

11 апр 2018, 18:35

Напоминаю Chocobo

Код: Выделить всё

losted_mind@losted-mind-G41M-ES2L ~ $ python3.6
Python 3.6.3 (default, Oct  6 2017, 08:44:35) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import notify2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
>>> import notify2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 81, in <module>
    import dbus.exceptions as exceptions
AttributeError: module 'dbus' has no attribute 'exceptions'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 81, in <module>
    import dbus.exceptions as exceptions
AttributeError: module 'dbus' has no attribute 'exceptions'
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#10

11 апр 2018, 18:36

Chocobo писал(а):
11 апр 2018, 18:28
apt install python3-pip
pip3 install notify2
и да я вводил уже эти команды
Изображение

Аватара пользователя

rogoznik
Сообщения: 10042
Зарегистрирован: 27 июн 2017, 13:36
Решено: 129
Откуда: Нижний Тагил
Благодарил (а): 776 раз
Поблагодарили: 1956 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#11

11 апр 2018, 19:05

L0sted mind писал(а):
11 апр 2018, 18:35
Напоминаю Chocobo
Ты вот как бы не прав. В терминале это не работает, а вот если сделать файлик, то все прекрасно отрабатывает
18-04-11-210245.png
Единственное только МАТЕ не умеет делать ссылки кликабельными
ИзображениеИзображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#12

11 апр 2018, 19:18

Что вы за питоны используйте я не пойму, но у меня нихера не работает
Снимок экрана в 2018-04-11 20-17-49.png
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#13

11 апр 2018, 19:20

Код: Выделить всё

losted_mind@losted-mind-G41M-ES2L ~ $ python3 /home/losted_mind/1.py && python /home/losted_mind/1.py
Traceback (most recent call last):
  File "/home/losted_mind/1.py", line 1, in <module>
    import notify2
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/home/losted_mind/1.py", line 1, in <module>
    import notify2
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#14

11 апр 2018, 19:22

или вот лишь с вызовом лишь одного 3-его питона

Код: Выделить всё

losted_mind@losted-mind-G41M-ES2L ~ $ python3 /home/losted_mind/1.py
Traceback (most recent call last):
  File "/home/losted_mind/1.py", line 1, in <module>
    import notify2
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 63, in apport_excepthook
    from apport.fileutils import likely_packaged, get_recent_crashes
  File "/usr/lib/python3/dist-packages/apport/__init__.py", line 5, in <module>
    from apport.report import Report
  File "/usr/lib/python3/dist-packages/apport/report.py", line 30, in <module>
    import apport.fileutils
  File "/usr/lib/python3/dist-packages/apport/fileutils.py", line 23, in <module>
    from apport.packaging_impl import impl as packaging
  File "/usr/lib/python3/dist-packages/apport/packaging_impl.py", line 23, in <module>
    import apt
  File "/usr/lib/python3/dist-packages/apt/__init__.py", line 23, in <module>
    import apt_pkg
ModuleNotFoundError: No module named 'apt_pkg'

Original exception was:
Traceback (most recent call last):
  File "/home/losted_mind/1.py", line 1, in <module>
    import notify2
  File "/usr/local/lib/python3.6/dist-packages/notify2.py", line 39, in <module>
    import dbus
  File "/usr/lib/python3/dist-packages/dbus/__init__.py", line 82, in <module>
    import dbus.types as types
  File "/usr/lib/python3/dist-packages/dbus/types.py", line 6, in <module>
    from _dbus_bindings import (
ModuleNotFoundError: No module named '_dbus_bindings'
с таким кодом в файле:

Код: Выделить всё

import notify2
notify2.init('foo')
n = notify2.Notification('Сэмпловое нотифи', 'https://linuxmint.com.ru')
n.show()
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#15

11 апр 2018, 19:31

L0sted mind, У тебя-то хоть родной третий питон, или сам чего кастомил уже?:hm:
Снимок экрана в 2018-04-11 19-30-15.png
Изображение
   
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#16

11 апр 2018, 19:34

раньше у меня было 3.5, и я решил по туторам в инете перейти на 3.6 из-за нового удобного форматирования строк
Снимок экрана в 2018-04-11 20-33-53.png
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#17

11 апр 2018, 19:39

ну вот "туторы" скорей всего и поломали обратную совместимость с его прочей обвязкой, что под 3.5 в репозиториях 18-го минта живет.

Также могу предположить, что не взлетают и минтоутилиты mintupdate/mintinstall, верно?)
Изображение
   
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#18

11 апр 2018, 19:42

минто-утилиты запускаются и работают успешно, на протяжении не одной недели
Изображение

Аватара пользователя

Автор темы
L0sted mind
Сообщения: 29
Зарегистрирован: 04 апр 2018, 14:29
Благодарил (а): 6 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#19

11 апр 2018, 19:51

но всё же, как исправить всё обратно? (хотя я не думаю что переход c python 3.6 на 3.5 является причиной проблемы(хотя [censored] его знает) )
Изображение

Аватара пользователя

Chocobo
Сообщения: 10015
Зарегистрирован: 27 авг 2016, 22:57
Решено: 215
Откуда: НН
Благодарил (а): 815 раз
Поблагодарили: 3010 раз
Контактная информация:

Как сделать кастомные уведомления на python 3 linux?

#20

11 апр 2018, 20:18

L0sted mind писал(а):
11 апр 2018, 19:22
ModuleNotFoundError: No module named '_dbus_bindings'
попробуй для начала разрулить конфликты
pip3 install dbus
Изображение
   
Изображение

Закрыто

Вернуться в «Параметры и оптимизация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей