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