Package tunnel :: Module helpers
[frames | no frames]

Module tunnel.helpers


Classes
lmx Creation facile de XML pour le minidom manipule ou crée un node dom

Function Summary
  couples_list(list)
Sortie d'une liste de liste de deux éléments
  dict_list(list)
Sortie d'une liste de dictionnaires
  dict_list_cmd(list)
Sortie d'une liste de dictionnaires
  doctest_add()
  doctest_lmx_abomination()
  doctest_lmx_from_string()
  doctest_node_manipulation()
  doctest_text_node()
  get_text(node)
Renvoie la valeur textuelle d'un node simple (c'est-à-dire ne contenant que du texte)
  lance_prompt(questions, ordre)
Questions en ligne de commande : permet de stocker la série des questions-réponses dans un dictionnaire
  next_id(list)
A partir d'une liste d'identifiant, récupère le plus grand identifiant,
  permissive_lance_prompt(questions, ordre)
Questions en ligne de commande : permet de stocker la série des questions-réponses dans un dictionnaire (si une question est laissée vide, alors elle n'est pas prise en compte)
  raw(text)
Question en ligne de commande : permet de repérer si l'utilisateur a renvoyé quelque chose
  select_list(selection)
Utilitaire de construction d'une sélection en ligne de commande
  stringify(string)
Enlève le préfixe unicode dans la string Replacement des unicode u'' par rien (pour que l'affichage soit lisible)
  test_suite()

Function Details

couples_list(list)

Sortie d'une liste de liste de deux éléments

dict_list(list)

Sortie d'une liste de dictionnaires

dict_list_cmd(list)

Sortie d'une liste de dictionnaires

doctest_add()

>>> from helpers import *
>>> p = lmx("p")
>>> isinstance(p.add("bar", c="y"), lmx)
True

>>> p.node.toxml() == '<p><bar c="y"/></p>'
True

>>>

doctest_lmx_abomination()

>>> from helpers import *
>>> p = lmx("p")
>>> s = p.select(name='category', selected='2')
>>> isinstance(s, lmx)
True

>>> s.node.toxml() == '<select name="category" selected="2"/>'
True

>>> p.node.toxml() == '<p><select name="category" selected="2"/></p>'
True

>>> isinstance (p.b(a="c"), lmx)
True

>>> p.node.toxml() == '<p><select name="category" selected="2"/><b a="c"/></p>'
True

>>> p.b()["z"]="x"
>>> p.node.toxml() == '<p><select name="category" selected="2"/><b a="c"/><b z="x"/></p>'
True

>>>

doctest_lmx_from_string()

>>> from helpers import *
>>> p = lmx("p")
>>> isinstance(p, lmx)
True

>>> isinstance(p.node, Element)
True

doctest_node_manipulation()

>>> from xml.dom.minidom import *
>>> n = Element("p")
>>> from helpers import *
>>> p = lmx(n)
>>> isinstance(p.text("essai"), lmx)
True

>>> n.toxml() == '<p>essai</p>'
True

>>>

doctest_text_node()

>>> p = lmx("p")
>>> isinstance(p.text("foo"), lmx)
True

>>> p.node.toxml()
'<p>foo</p>'

>>>

get_text(node)

Renvoie la valeur textuelle d'un node simple (c'est-à-dire ne contenant que du texte)

lance_prompt(questions, ordre)

Questions en ligne de commande : permet de stocker la série des questions-réponses dans un dictionnaire

next_id(list)

A partir d'une liste d'identifiant, récupère le plus grand identifiant,
Returns:
l'identifiant suivant

permissive_lance_prompt(questions, ordre)

Questions en ligne de commande : permet de stocker la série des questions-réponses dans un dictionnaire (si une question est laissée vide, alors elle n'est pas prise en compte)

raw(text)

Question en ligne de commande : permet de repérer si l'utilisateur a renvoyé quelque chose
Parameters:
text - le libellé de message
Returns:
la variable demandée

select_list(selection)

Utilitaire de construction d'une sélection en ligne de commande
Parameters:
selection - liste @return : l'identifiant sélectionné (entier)

stringify(string)

Enlève le préfixe unicode dans la string Replacement des unicode u'' par rien (pour que l'affichage soit lisible)

Generated by Epydoc 2.0 on Thu Feb 3 09:18:10 2005 http://epydoc.sf.net