]>
Commit | Line | Data |
---|---|---|
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) |