bonjour, je suis malheureux avec ce "bug" qui me bloque pour avancer avec cherrypy.L'erreur est surement toute bête mais je suis pas foutu de régler ce problème , alors voila le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
 
 
#!/usr/bin/python3
#-*- coding: latin-1 -*-
#   http://localhost:8080
 
from __future__ import print_function
 
from os import system
import os, os.path
import random
import string
 
import cherrypy
 
class Bienvenue(object):
 
    def __init__(self):
        self.pseudo='entrez_votre_pseudo'
        self.email='entrez_votre_email'
 
 
    def index(self):
        # Formulaire demandant son pseudo à l'utilisateur :
 
        return '''
        <form action="salutations" method="GET">
        Bienvenue sur la page d'inscription des nouvelles recrues. Quel est votre pseudo ?
        <input type="text" name="pseudo" />
        <input type="submit" value="OK" />
        </form>
        '''
 
    index.exposed = True
 
 
 
 
    def salutations(self,pseudo):
        if pseudo:              # Accueil de l'utilisateur :
            print("Bonjour Soldat  {} comment allez-vous ?".format(pseudo))
            return '''
             
             
            <form action="ask_email" method="GET">
            Allez remplir vos coordonnees email
            
            <input type="submit" value="OK" />
            </form>
            '''       
 
        else:         # Aucun pseudo n'a été fourni :
            return 'Veuillez svp fournir votre pseudo <a href="/">ici</a>.'
    salutations.exposed = True
 
    def ask_email(self):
    # Formulaire demandant son email à l'utilisateur :
        return '''
        <form action="repeat_email" method="GET">
        Quelle est votre adresse email    ?
        <input type="email" name="email" />
        <input type="submit" value="OK" />
        </form>
        '''
    ask_email.exposed = True
 
    def repeat_email(self,email):
        if email:       # Accueil de l'utilisateur :
            return "Votre email renseignee est : {} ".format(email)
        else:         # Aucun email n'a été fourni :
            return 'Veuillez svp fournir votre email <a href="/">ici</a>.'
    repeat_email.exposed = True
 
cherrypy.quickstart(Bienvenue(), config ="tutoriel.conf")
----------------------------------------------------------
et le fichier tutoriel.conf :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
[global] 
server.socket_host = "127.0.0.1" 
server.socket_port = 8080 
server.thread_pool = 5 
tools.sessions.on = True 
tools.encode.encoding = "Utf-8" 
[/annexes] 
tools.staticdir.on = True 
tools.staticdir.dir = "annexes"
Y'a pas de message d'erreur , c'est juste que je n'obtiens pas sur la même page la variable + le formulaire.
En regardant des sources stackoverflow et githubs j'ai essayé des trucs à base de <% %> ou de {{ }} sans succès...
Le mini tuto de cherrypy insiste pas particulierement sur ce "détail".
Et comme j'ai pu de doliprane...