Update server.py

This commit is contained in:
Nova Cat 2025-01-08 22:03:18 -08:00
parent 971e4e9c6d
commit bf60fada13

View file

@ -2,7 +2,7 @@
__version__ = "0.0.1-pre-alpha" __version__ = "0.0.1-pre-alpha"
print(f"Codename IRCat v{__version__}") print(f"Codename IRCat v{__version__}")
print("Welcome! /ᐠ ˵> ⩊ <˵マ") print("Welcome! /ᐠ ˵> ⩊ <˵マ")
import socket, ssl, time, threading, traceback, sys, subprocess, yaml, sqlite3, os, bcrypt, importlib.util import socket, ssl, time, threading, traceback, sys, subprocess, yaml, sqlite3, os, bcrypt, importlib
from requests import get from requests import get
if not len(sys.argv) == 2: if not len(sys.argv) == 2:
print("IRCat requires the following arguments: config.yml") print("IRCat requires the following arguments: config.yml")
@ -82,17 +82,18 @@ with open(sys.argv[1], 'r') as file:
updateklines() updateklines()
file.close() file.close()
print("Successfully loaded config!") print("Successfully loaded config!")
for i in modules: for mod in modules:
i = mod
if not os.path.isabs(i): if not os.path.isabs(i):
i = os.path.dirname(__file__) + "/modules/" + i i = os.path.dirname(__file__) + "/modules/" + i
try: try:
print(f"Importing module {i}...") print(f"Importing module {mod}...")
temp_module = importlib.util.spec_from_file_location(f"{i}.py") temp_module = importlib.util.module_from_spec(importlib.util.spec_from_file_location(mod, f"{i}.py"))
if temp_module.__ircat_type__ == "sql.provider": if temp_module.__ircat_type__ == "sql.provider":
if modules["sql_provider"] != None: if modules["sql_provider"] != None:
modules["sql_provider"] = temp_module modules["sql_provider"] = temp_module
else: else:
raise Exception(f"Tried to import {i} as an SQL provider, but something's already the SQL provider.") raise Exception(f"Tried to import {mod} as an SQL provider, but something's already the SQL provider.")
elif temp_module.__ircat_type__ == "command": elif temp_module.__ircat_type__ == "command":
modules["command"].append(temp_module) modules["command"].append(temp_module)
except: except: