1
0
Fork 0
version 3 of the ircBridge
Go to file
Eric Lay 12a6052c55 Update config.py 2025-05-18 16:46:55 -05:00
README.md Update README.md 2025-05-05 08:07:38 -05:00
auth_db.py Add auth_db.py 2025-05-04 20:02:56 -05:00
config.py Update config.py 2025-05-18 16:46:55 -05:00
config.yml Update config.yml 2025-05-11 17:55:16 -05:00
gunicorn_config.py Add gunicorn_config.py 2025-05-04 20:04:17 -05:00
irc_bot.py Update irc_bot.py 2025-05-11 17:56:15 -05:00
ircbridge.service Add ircbridge.service 2025-05-04 20:11:39 -05:00
main.py Add main.py 2025-05-04 20:03:19 -05:00
requirements.txt Add requirements.txt 2025-05-04 20:05:30 -05:00
utils.py Add utils.py 2025-05-04 20:04:34 -05:00
web_app.py Add web_app.py 2025-05-04 20:03:41 -05:00

README.md

ircBridgeV3

WORK IN PROGRESS

IRC bridge to site chatbox

Version 3

This app is built to join and listen on the selected IRC channel handling cross communications between the channel and site chatbox.

V3 - Breaks all the parts into modular scripts to help with debugging and future proofing. The main solution it provides is running a single bot listener but four gunicorn workers for multi-threaded handling of API calls.

Includes:

  • User verification and validation
  • Staff channel management
  • Cross application communications

To install:

[!NOTE] These instructions are set up to install the app into it's own virtual environment

  • Clone the project
  • Move the service file to /etc/systemd/system/ircbridge.service
  • Set appropriate settings in config.yml and gunicorn_config.py
  • Set up python venv in dir
    • $ cd <directory>
    • $ python -m venv venv
    • $ source venv/bin/activate
    • $ pip install -r requirements.txt
    • $ deactivate
  • Edit the service file to reflect proper paths
  • Enable and start the service
    • $ sudo systemctl enable ircbridge.service
    • $ sudo systemctl start ircbridge.service
    • Use journalctl -u ircbridge -f to monitor