async def get_prefix(message): prefixes = config.prefix try: return prefixes[str(message.guild.id)] except KeyError: add_guild(message.guild) config.reload() return prefixes[str(message.guild.id)]
def get_translation(id): translations = config.translation try: return translations[str(id)] except KeyError: add_guild_by_id(id) config.reload() translations = config.translation return translations[str(id)]
def get_language(id): languages = config.language try: return languages[str(id)] except KeyError: add_guild_by_id(id) config.reload() languages = config.language return languages[str(id)]
async def on_guild_remove(guild): prefixes = config.prefix translations = config.translation languages = config.language prefixes.pop(str(guild.id)) translations.pop(str(guild.id)) languages.pop(str(guild.id)) config.save("prefix", prefixes) config.save("translation", translations) config.save("language", languages) config.reload()
async def get_prefix_client(client, message): prefixes = config.prefix try: return prefixes[str( message.guild.id )], f"<@!{client.user.id}> ", f"<@{client.user.id}> " except KeyError: add_guild(message.guild) config.reload() prefixes = config.prefix return prefixes[str( message.guild.id )], f"<@!{client.user.id}> ", f"<@{client.user.id}> "
def post(self): new_config = json.loads(request.data) with Config() as parser: parser["system"] = { "recording": str(new_config["recording"]), "calibrating_capacity": str(new_config["calibrating"]), } parser["record_config"] = { "input_shunt": str(new_config["input_shunt"]), "output_shunt": str(new_config["output_shunt"]), "max_input_current": str(new_config["max_input_current"]), "max_output_current": str(new_config["max_output_current"]), } parser["battery_state"]["capacity_correction"] = str( new_config["capacity_correction"]) reload() return
def __init__(self, rect: Rect, color: Optional[Color], sock, receive_list, socket_process, parent_conn, child_conn, send_process, nicks, team_id): super().__init__(rect, color) self.sock = sock self.receive_list = receive_list self.socket_process = socket_process self.parent_conn = parent_conn self.child_conn = child_conn self.send_process = send_process mod_loader.import_mods() config.reload() fps_font = Font('assets/fonts/arial.ttf', 20) sub_elem = UIElement(Rect(50, 50, 50, 50), None) sub_elem.append_child(FPSCounter(Rect(50, 50, 0, 0), fps_font)) self.append_child(sub_elem) self.game = Game(Game.Side.CLIENT, mod_loader, self.parent_conn, nicks, team_id) self.minimap = Minimap(self.game) self.minimap_elem = UIImage( Rect(0, config['screen']['size'][1] - 388, 0, 0), 'assets/sprite/minimap.png') self.minimap_elem.append_child(self.minimap) self.minimap_elem.append_child( ResourceMenu(self.game.current_player, Rect(45, 108, 0, 0), Font('assets/fonts/arial.ttf', 25))) menu_parent = UIElement(Rect(0, 0, 0, 0), None) self.append_child(menu_parent) menu_parent.append_child(self.minimap_elem) menu_parent.append_child(BuildMenu(self.relative_bounds, self.game)) menu_parent.append_child(ProduceMenu(self.relative_bounds, self.game))