dimanche 15 décembre 2013

Insomnie, insonmie

Bon, je trouvais que de mettre du code python sans formatage, c'était un peu cheap. Malheureusement c'est rester coincé quelque part dans mon cerveau et impossible pour moi de dormir. Donc, après une petite séance de vidage de cerveau, voici le même code généré, toujours pas fonctionnel, mais cette fois formaté style IDLE:

## Avance le robot de x unite
class AvanceCommand( BaseCommand ):
 """ Avance le robot de x unite """
 def __init__(self):
  CommID = 1
  nbrParam = 2
  Unite = 0 #BaseInitType
  Vitesse = 0 #BaseInitType

 def decode(self, bytearray ):
  Unite = bytearray[0] #BaseInitType
  Vitesse = bytearray[1] #BaseInitType


 def encode(self, bytearray ):
  Unite = 0 #BaseInitType
  Vitesse = 0 #BaseInitType


## Fait tourné le robot sur x degree
class TourneCommand( BaseCommand ):
 """ Fait tourné le robot sur x degree """
 def __init__(self):
  CommID = 2
  nbrParam = 2
  Degree = 0 #BaseInitType
  Vitesse = 0 #BaseInitType

 def decode(self, bytearray ):
  Degree = bytearray[0] #BaseInitType
  Vitesse = bytearray[1] #BaseInitType


 def encode(self, bytearray ):
  Degree = 0 #BaseInitType
  Vitesse = 0 #BaseInitType


def HandleDecodeCommand( bytearray, commID ):
 retcomm = None
 if commID = 1:
  retcomm = AvanceCommand()
  retcomm.decode(byteArray)
 elif commID = 2:
  retcomm = TourneCommand()
  retcomm.decode(byteArray)
 return 

Comme il reste une fonctionnalité à implémenter, je ne mettrai pas le code ici tout de suite, mais en gros c'est un petit script python qui prend un fichier en entré et qui génère un fichier HTML. J'ai utilisé les même couleurs que IDLE pour les mots réservés, méthodes intégrées au langages, commentaires et strings. En passant, il y a pygments qui fait en bien mieux le travail, a une interface web et un service web pour l'appeler directement en plus d'être installable localement via easy_install. Dans mon cas, c'était pour faire taire mon cerveau que j'ai fais ça.

Aucun commentaire:

Enregistrer un commentaire