]> jfr.im git - irc/quakenet/qwebirc.git/blame - bin/optionsgen.py
Merge pull request #314 from retropc/master
[irc/quakenet/qwebirc.git] / bin / optionsgen.py
CommitLineData
becfa850
CP
1import config
2import qwebirc.util.qjson as json
ed2b68dd
CP
3
4def get_options():
cc608160
CP
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,
09f39d2e
CP
13 validateNickname=False,
14 customMenuItems=[]
cc608160
CP
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 )
355dbcb7
CP
24
25 if hasattr(config, "HELP_URL") and config.HELP_URL:
26 options["helpURL"] = config.HELP_URL
27
614427b2 28 if hasattr(config, "LOGO_URL"):
13afa38f
CP
29 options["logoURL"] = config.LOGO_URL
30
09f39d2e
CP
31 if hasattr(config, "CUSTOM_MENU_ITEMS"):
32 options["customMenuItems"] = config.CUSTOM_MENU_ITEMS
33
13afa38f
CP
34 if hasattr(config, "ACCOUNT_WHOIS_COMMAND") and config.ACCOUNT_WHOIS_COMMAND:
35 options["accountWhoisCommand"] = config.ACCOUNT_WHOIS_COMMAND
36
becfa850 37 return json.dumps(options)