/python_bot/hopmod_bot.tac

http://suckerserv.googlecode.com/ · Unknown · 28 lines · 19 code · 9 blank · 0 comment · 0 complexity · 9f1fbebd58aa2de7a328c779dbeca6bb MD5 · raw file

  1. import sys
  2. from twisted.application import service, internet
  3. from config import irc_identity, irc_nickname, servers, stats_url
  4. from controller import Controller
  5. from irc_client import HMIRCFactory
  6. from server_client import HMServerFactory
  7. application = service.Application('Hopmod irc bot')
  8. c = Controller(irc_identity, servers)
  9. f = HMIRCFactory(c, irc_nickname)
  10. f.stats_url = stats_url
  11. internet.TCPClient(irc_identity['host'], irc_identity['port'], f).setServiceParent(application)
  12. for name, server in servers.iteritems():
  13. formatted_name = (server['format'] % name) if 'format' in server else name
  14. f = HMServerFactory(c, name, formatted_name, server['password'])
  15. if 'reconnect_time' in server:
  16. f.reconnect_time = server['reconnect_time']
  17. if 'admin_channel' in server:
  18. f.admin_channel = server['admin_channel']
  19. internet.TCPClient(server['host'], server['port'], f).setServiceParent(application)