CommandHelper

class labpyproject.apps.labpyrinthe.bus.commands.cmd_helper.CommandHelper[source]

Bases : object

Helper statique fournissant des services d’interprétation, sérialisation/dé-sérialisation des commandes.

Note

Sérialisation/dé-sérialisation trop limitées, passer en XML (V2).

Methods Summary

format_cmd_sequence(seq)

Transforme une séquence en chaine

format_game_cmd(code_cmd, com_uid, kwargs)

Formate un message cmd + args lié au jeu

split_cmd_sequence(chaine)

Réciproque de _format_cmd_sequence

split_game_cmd(msg)

Méthode réciproque de format_game_cmd

translate_cmd(cmd)

Traduit la commande saisie par l’utilisateur en actions

Methods Documentation

classmethod format_cmd_sequence(seq)[source]

Transforme une séquence en chaine

Paramètres

seq – itérable de type list, tuple ou dict

classmethod format_game_cmd(code_cmd, com_uid, kwargs)[source]

Formate un message cmd + args lié au jeu

Paramètres
  • code_cmd (str) – la commande

  • com_uid (int) – id unique de commande

  • **kwargs – dict d’arguments à « applatir »

Renvoie

str

Note

Devrait être récursif (cf xml en V2)

classmethod split_cmd_sequence(chaine)[source]

Réciproque de _format_cmd_sequence

classmethod split_game_cmd(msg)[source]

Méthode réciproque de format_game_cmd

Paramètres

msg (str) – chaine conforme à l’expression régulière LabHelper.REGEXP_GAME

classmethod translate_cmd(cmd)[source]

Traduit la commande saisie par l’utilisateur en actions

Paramètres

cmd (str) – 1 caractère ou plus (ex, avec les chars par défauts : « n », « e25 », « ps », « mn »)

Renvoie

{« action »:, **args}

Type renvoyé

dict