from enum import Enum, IntEnum class PermissionLevel(Enum): GUEST = 0 USER = 1 MODERATOR = 2 SYSTEM = 3 ADMIN = 4 PermissionLevelString = { PermissionLevel.GUEST: 'Guest', PermissionLevel.USER: 'User', PermissionLevel.MODERATOR: 'Moderator', PermissionLevel.SYSTEM: 'System', PermissionLevel.ADMIN: 'Administrator', } REACTION_EMOJI = [ 'smile', 'grin', 'neutral', 'wink', 'frown', 'angry', 'think', 'sob', 'surprised', 'smiletear', 'tongue', 'pensive', 'weary', 'imp', 'impangry', 'lobster', 'scissors', ] def permission_level_string(perm): return PermissionLevelString[PermissionLevel(int(perm))] class InfoboxKind(IntEnum): INFO = 0 LOCK = 1 WARN = 2 ERROR = 3 InfoboxIcons = { InfoboxKind.INFO: "/static/misc/info.svg", InfoboxKind.LOCK: "/static/misc/lock.svg", InfoboxKind.WARN: "/static/misc/warn.svg", InfoboxKind.ERROR: "/static/misc/error.svg", } InfoboxHTMLClass = { InfoboxKind.INFO: "", InfoboxKind.LOCK: "warn", InfoboxKind.WARN: "warn", InfoboxKind.ERROR: "critical", }