]> jfr.im git - irc/quakenet/qwebirc.git/blob - bin/optionsgen.py
Add custom menu items.
[irc/quakenet/qwebirc.git] / bin / optionsgen.py
1 import config
2 import qwebirc.util.qjson as json
3
4 def get_options():
5 options = dict(
6 networkName=config.NETWORK_NAME,
7 networkServices=[config.AUTH_SERVICE],
8 loginRegex=config.AUTH_OK_REGEX,
9 appTitle=config.APP_TITLE,
10 baseURL=config.BASE_URL,
11 staticBaseURL=config.STATIC_BASE_URL,
12 dynamicBaseURL=config.DYNAMIC_BASE_URL,
13 validateNickname=False,
14 customMenuItems=[]
15 )
16
17 if hasattr(config, "NICKNAME_VALIDATE") and config.NICKNAME_VALIDATE:
18 options["nickValidation"] = dict(
19 minLen=config.NICKNAME_MINIMUM_LENGTH,
20 maxLen=config.NICKNAME_MAXIMUM_LENGTH,
21 validFirstChar=config.NICKNAME_VALID_FIRST_CHAR,
22 validSubChars=config.NICKNAME_VALID_SUBSEQUENT_CHARS
23 )
24
25 if hasattr(config, "HELP_URL") and config.HELP_URL:
26 options["helpURL"] = config.HELP_URL
27
28 if hasattr(config, "LOGO_URL"):
29 options["logoURL"] = config.LOGO_URL
30
31 if hasattr(config, "CUSTOM_MENU_ITEMS"):
32 options["customMenuItems"] = config.CUSTOM_MENU_ITEMS
33
34 if hasattr(config, "ACCOUNT_WHOIS_COMMAND") and config.ACCOUNT_WHOIS_COMMAND:
35 options["accountWhoisCommand"] = config.ACCOUNT_WHOIS_COMMAND
36
37 return json.dumps(options)