bouton sourd

24 views
Skip to first unread message

chris tophe

unread,
Aug 17, 2014, 7:06:09 AM8/17/14
to bryth...@googlegroups.com
Bonjour,
existe t il des exemples de sources utilisant brython en plus de ceux donnés sur le site brython.info ? J'ai du mal à faire interagir un bouton pou envoyer les valeurs entrées par l'utilisateur vers la base de donnée.

Voici le server.py :
from __future__ import print_function
import http.server as server
from http.server import CGIHTTPRequestHandler
import sys


from colorama import init, Fore, Back, Style
from os import system 

import sqlite3
import pickle
import os
import json
from random import *
import copy
from math import *
import random






class Mabase():

    def __init__(self):

        self.conn = sqlite3.connect('creatures.sqlite')
        

    def creer(self):
        # """ Créer une simple base.
        # Renvoi True si reussie, False si déjà créée. """

        # Obtention d'un curseur
        c = self.conn.cursor()

        # Créer une table
        try:
            c.execute('create table creatures (id INTEGER PRIMARY KEY,nom_creature VARCHAR(50),race VARCHAR(50),armement VARCHAR(50),talent1 VARCHAR(50),talent2 VARCHAR(50),grade VARCHAR(50),fureur INTEGER)')
            # Inserer deux lignes de données

            c.execute('insert into creatures values (1,"essai_1","humain","baton","leader","survie","caporal",180)')
            


            # Sauvegarder les modifications
            self.conn.commit()

            # Fermer le curseur
            c.close()
            print("Creation de la base reussie.")
            return True

        except:
            # Fermer le curseur
            c.close()
            return False


    def ajouter_creature(self):
        with sqlite3.connect(DB_creatures) as c:
            c.execute("INSERT INTO creatures VALUES (?,?,?,?,?,?,?)",
            [nom_creature,race,armement,talent1,talent2,grade,fureur])
            #return some_string



webapp = Mabase()
webapp.creer()
# DB_creatures = creatures.sqlite
server_address = ('', 8000)
handler = CGIHTTPRequestHandler
httpd = server.HTTPServer(server_address, handler)
print("server running on port %s" % server_address[1])
httpd.serve_forever()


voici l'index.html dans le sous  repertoire "test":
<html>
<head>
<meta charset="iso-8859-1">
<script src="../src/brython.js"></script>
</head>
<body onLoad="brython()">
<script type="text/python">
from browser import document as doc
from browser import alert
import requests

def transmission():
alert(" Vous venez de creer la creature : {} !".format(doc["Nom_creature".value]))


def exped():
    payload = {
            'race': doc["race"].value,
            'arme': doc["arme"].value,
            'talent_1': doc["talent_1"].value,
            'talent_2': doc["talent_2"].value,
            'Grade': doc["Grade"].value,
            'Fureur': doc["Fureur"].value,
            'nom_creature': doc["nom_creature"].value}



    session = requests.session()
    r = requests.post(URL, data=payload)
    print r.cookies

doc['echo'].bind('click',transmission)
doc['echo'].bind('click',exped)

</script>

<p><h2>Bienvenu<h2></p>
<div><label>La Race : </label>
<select name="race">
<option>Humain
<option>Elfe
<option>Nain
<option>Orc
<option>Vampire
<option>Lycanthe
<option>Golem
<option>Spectre
<option>Zombi

<select name="menu" size=20>
</div>

<div><label>Armement : </label>
<select name="arme">
<option>aucune
<option>baton
<option>epee
<option>mutchaku
<option>arc
<option>arbalette
<option>scorpion
<option>fleau
<option>hache
<option>sabre

<select name="menu" size=18>
</div>
<!-- rajouter multiple pour croisements inter races mais limiter à deux max --> 
<div><label>Talent 1er : </label>
<select name="talent_1">
<option>aucun
<option>kungfu
<option>tranchant_leger
<option>tranchant_lourd
<option>contandant_leger
<option>contandant_lourd
<option>jet_leger
<option>jet_lourd
<option>magie_blanche
<option>magie_noire
<option>magie_rouge

<select name="menu" size=10>
</div>

<div><label>Talent 2nd : </label>
<select name="talent_2">
<option>aucun
<option>Boost_talent 1
<option>kungfu
<option>tranchant_leger
<option>tranchant_lourd
<option>contandant_leger
<option>contandant_lourd
<option>jet_leger
<option>jet_lourd
<option>magie_blanche
<option>magie_noire
<option>magie_rouge

<select name="menu" size=10>
</div>

<div><label>Grade</label>
<select name="Grade">
<option>esclave
<option>stagiaire
<option>civil
<option>soldat
<option>caporal
<option>sergent
<option>major

<select name="Grade" size=10>
</div>


<label>Fureur : </label><input  name="Fureur" type="range" value="100" max="200" min="0" step="5">
<p>Nom de la creature : <input id="Nom_creature"><button id="echo">click !</button>

</body>
</html>

Y'a t il d'autres débutants ici ?


Reply all
Reply to author
Forward
0 new messages