diff options
Diffstat (limited to 'config.py')
-rw-r--r-- | config.py | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/config.py b/config.py deleted file mode 100644 index 8a83b28..0000000 --- a/config.py +++ /dev/null @@ -1,98 +0,0 @@ -from os.path import abspath, expanduser -import re - -debug = False - -name = 'crabmanner' - -#workdir = expanduser('~') + '/state' -workdir = '/home/reaktor/state' - -irc_alarm_timeout = 300 -irc_hammer_interval = 10 -irc_kill_timeout = 360 -irc_nickname = name -irc_server = 'irc.freenode.org' -irc_port = 6667 -irc_restart_timeout = 5 -irc_channels = [ - '#krebs' -] -admin_file=workdir+'/admin.lst' -auth_file=workdir+'/auth.lst' - -nag_env={ - 'hosts_repo': 'https://github.com/krebscode/hosts', - 'services_repo': 'gitolite@localhost:services', - 'inspect_services': 'false' -} - -config_filename = abspath(__file__) - -# me is used, so name cannot kill our patterns below -me = '\\b' + re.escape(name) + '\\b' -me_or_us = '(?:' + me + '|\\*)' - -def default_command(cap, cmd=None, env=None): - if not env: env = {} - if cmd == None: cmd=cap - return { - 'capname': cap, - 'pattern': '^' + me_or_us + ':\\s*' + cap + '\\s*(?:\\s+(?P<args>.*))?$', - 'argv': [ 'commands/' + cmd ], - 'env': env - } - -def simple_command(cap, cmd=None, env={}): - if cmd == None: cmd=cap - return { - 'capname': cap, - 'pattern': '^' + cap + '\\s*(?:\\s+(?P<args>.*))?$', - 'argv' : [ 'commands/' + cmd ], - 'env': env - } - -public_commands = [ - default_command('caps', env={ - 'config_filename': config_filename - }), - default_command('hello'), - default_command('badcommand'), - default_command('rev'), - default_command('uptime'), - default_command('nocommand'), - default_command('tell', cmd='tell-on_privmsg', env={ - 'state_file': workdir + '/tell.txt' - }), - default_command('nag', env=nag_env), - simple_command('identify', env={ - 'config_filename': config_filename - }), - # command not found - { 'pattern': '^' + me_or_us + ':.*', - 'argv': [ 'commands/respond','You are made of stupid!'] }, - # "highlight" - { 'pattern': '.*' + me + '.*', - 'argv': [ 'commands/say', 'I\'m famous' ] }, - # identify via direct connect -] -commands = [ - default_command('reload'), -] - -on_join = [ - { - 'capname': 'tell', - 'argv': [ 'commands/tell-on_join' ], - 'env': { 'state_file': workdir + '/tell.txt' } - } -] - -on_ping = [ - { - 'capname': 'nag', - 'argv': [ 'commands/nag' ], - 'env': nag_env, - 'targets': irc_channels - } -] |