# synarere -- a trivial Python IRC bot.
# Copyright (C) 2010 Michael Rodriguez.
# Rights to this code are documented in docs/LICENSE.

"""Facility to oversee all operations."""

# Import required Python modules.
import asyncore, sys, time

# Import required source modules.
import logger, vars

def io():
    """Keep the program running, and run routines."""

    while True:
        # We don't want to poll on no connections because it makes
        # CPU usage skyrocket. Instead, just sleep.
        if len(vars.conns) == 0:
            time.sleep(1)
        else:
             asyncore.poll(1)
