This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
curunir/curunir.py
Matthias Schiffer 0277a779c9 Added modules
2010-05-02 20:31:34 +02:00

38 lines
851 B
Python

from connection.xmpp import XMPPConnection
import signal, sys
from config import config
class ModuleManager:
def __init__(self, config):
self.config = config
self.modules = []
for mod in config['modules']:
self.load(mod)
def load(self, name):
mod = __import__('modules.' + name, globals(), locals(), ['Module'])
self.modules.append(mod.Module(self))
run = True
def exithandler(signum, frame):
global run
run = False
signal.signal(signal.SIGINT, exithandler)
signal.signal(signal.SIGTERM, exithandler)
signal.signal(signal.SIGQUIT, exithandler)
modman = ModuleManager(config)
connection = XMPPConnection(config, modman)
connection.connect()
while run:
act = connection.stream.loop_iter(1)
if not act:
connection.idle()
connection.disconnect()