Gnotty связывает узел между сетью и IRC. Он предназначен для помощи проектам с открытым исходным кодом, которые размещают IRC-канал для совместной работы над своим проектом. Gnotty имеет лицензию BSD.
Gnotty состоит из нескольких частей. В первую очередь Gnotty предоставляет современный веб-клиент и сервер для связи с каналом IRC через веб-браузер. Веб-сервер использует gevent и WebSockets, которые обеспечивают уровень связи между каналом IRC и веб-браузером. Bootstrap Twitter используется для стилизации веб-интерфейса, обеспечивая полностью адаптивный макет, подходящий для использования с мобильными устройствами. Также предоставляются настраиваемые шаблоны для оформления веб-интерфейса.
Посмотрите живую демонстрацию Gnotty, чтобы увидеть веб-интерфейс в действии.
Во-вторых, Gnotty предоставляет возможность запуска IRC-бота с широкими возможностями настройки. Различные классы ботов могут быть настроены при запуске, и боты могут выполнять различные услуги, такие как регистрация сообщений и взаимодействие с пользователями в канале IRC. Боты также содержат веб-перехватчики, которые позволяют ботам получать и обрабатывать ввод по HTTP от внешних служб.
Gnotty также предоставляет дополнительное приложение Django, которое архивирует сообщения IRC для просмотра и поиска через веб-интерфейс. По умолчанию бот IRC использует модуль ведения журнала Python для предоставления настраиваемых обработчиков ведения журнала для сообщений IRC. Когда используется приложение Django, добавляется обработчик ведения журнала, который записывает все сообщения IRC в базу данных проекта Django. Затем приложение Django предоставляет все необходимые представления и шаблоны для поиска сообщений по ключевому слову или по дате с использованием интерфейса календаря.
Обратите внимание, что приложение Django является необязательным. Gnotty можно запустить вообще без использования Django в качестве автономного веб-сервера gevent, который предоставляет веб-интерфейс для канала IRC с настраиваемыми ботами IRC.