This repository has been archived on 2023-04-13. You can view files and clone it, but cannot push or open issues or pull requests.
CloudBot/core/config.py

70 lines
2 KiB
Python
Raw Normal View History

2011-11-20 10:23:31 +01:00
import inspect
import json
import os
def save(conf):
json.dump(conf, open('config', 'w'), sort_keys=True, indent=2)
if not os.path.exists('config'):
open('config', 'w').write(inspect.cleandoc(
r'''
{
"connections":
{
2011-11-21 00:04:39 +01:00
"test connection":
2011-11-20 10:23:31 +01:00
{
2011-11-21 07:47:00 +01:00
"server": "localhost",
"nick": "nickname",
2011-11-21 00:04:39 +01:00
"user": "cloudbot",
2012-02-28 08:46:16 +01:00
"realname": "CloudBot - http://git.io/cloudbot",
2011-11-21 00:04:39 +01:00
"nickserv_password": "",
"channels": ["#channel"],
"command_prefix": ".",
"stayalive": "",
2012-02-17 01:35:01 +01:00
"stayalive_delay": "20"
2011-11-20 10:23:31 +01:00
}
},
"disabled_plugins": [],
"disabled_commands": [],
"acls": {},
2011-11-21 07:41:07 +01:00
"api_keys":
{
"geoip": "INSERT API KEY FROM ipinfodb.com HERE",
"tvdb": "INSERT API KEY FROM thetvdb.com HERE",
2011-11-21 07:41:07 +01:00
"bitly_user": "INSERT USERNAME FROM bitly.com HERE",
2011-11-21 07:44:34 +01:00
"bitly_api": "INSERT API KEY FROM bitly.com HERE",
2012-02-16 09:08:07 +01:00
"wolframalpha": "INSERT API KEY FROM wolframalpha.com HERE",
2012-02-16 11:30:06 +01:00
"lastfm": "INSERT API KEY FROM lastfm HERE",
"mc_user": "INSERT MINECRAFT USERNAME HERE (used to check login servers in mctools.py)",
"mc_pass": "INSERT MINECRAFT PASSWORD HERE (used to check login servers in mctools.py)"
2011-11-21 07:41:07 +01:00
},
2011-11-20 10:23:31 +01:00
"censored_strings":
[
"DCC SEND",
"1nj3ct",
"thewrestlinggame",
"startkeylogger",
"hybux",
"\\0",
"\\x01",
"!coz",
"!tell /x"
],
"admins": []
}''') + '\n')
def config():
# reload config from file if file has changed
config_mtime = os.stat('config').st_mtime
if bot._config_mtime != config_mtime:
try:
bot.config = json.load(open('config'))
bot._config_mtime = config_mtime
except ValueError, e:
print 'ERROR: malformed config!', e
2011-11-21 00:04:39 +01:00
bot._config_mtime = 0