from __future__ import print_functionimport http.server as serverfrom http.server import CGIHTTPRequestHandlerimport sys
from colorama import init, Fore, Back, Stylefrom os import system
import sqlite3import pickleimport osimport jsonfrom random import *import copyfrom 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.sqliteserver_address = ('', 8000)handler = CGIHTTPRequestHandlerhttpd = server.HTTPServer(server_address, handler)print("server running on port %s" % server_address[1])httpd.serve_forever()
<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 docfrom browser import alertimport 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>