Commit 7b700766 authored by Adrian's avatar Adrian

Aggiungo ide alle partite, crashano diverse cose. Iniziata la traduzione all'inglese

parent 419d38c6
......@@ -15,21 +15,22 @@ VINCITORI = 8
# Classe TornElo
class TornElo(object):
def __init__(self,nome):
self.nome = nome
def __init__(self,name):
self.name = name
self.id = name.lower().replace(" ","-")
self.giocatori = {}
self.partite = []
self.matches = []
self.verboso = False
def classifica(self, titolo = True):
"""
Genera una string contente la classifica del torneo.
"""
classifica = OrderedDict(sorted(self.giocatori.items(), key = lambda kv: kv[1]['punti'], reverse=True))
classifica = OrderedDict(sorted(self.giocatori.items(), key = lambda kv: kv[1]['points'], reverse=True))
if len(classifica) == 0:
return "Torneo "+self.nome+" ancora senza partite."
return "Torneo "+self.name+" ancora senza partite."
if titolo:
result = "Classifica del torneo "+self.nome+":"
result = "Classifica del torneo "+self.name+":"
else:
result = ""
i = 0
......@@ -38,12 +39,12 @@ class TornElo(object):
g = self.giocatori[key]
if g['match'] >= MINMATCH:
i+=1
result+="\n"+str(i)+". "+str(g['nome'])
result+=" ("+str(g['punti'])+" pt"
result+="\n"+str(i)+". "+str(g['name'])
result+=" ("+str(g['points'])+" pt"
result+=" e "+str(g['match'])+" partite)"
else:
out+="\n- "+str(g['nome'])
out+=" ("+str(g['punti'])+" pt"
out+="\n- "+str(g['name'])
out+=" ("+str(g['points'])+" pt"
out+=" e "+str(g['match'])+" partite)"
result+=out
return result
......@@ -53,9 +54,9 @@ class TornElo(object):
Genera una tabella html contente la classifica del torneo.
TODO: finire
"""
classifica = OrderedDict(sorted(self.giocatori.items(), key = lambda kv: kv[1]['punti'], reverse=True))
classifica = OrderedDict(sorted(self.giocatori.items(), key = lambda kv: kv[1]['points'], reverse=True))
if len(classifica) == 0:
return '<p class="classificaVuota">Torneo '+self.nome+' ancora senza partite</p>'
return '<p class="classificaVuota">Torneo '+self.name+' ancora senza partite</p>'
result = '<table class="table table-sm text-center table-bordered table-striped">\n'
result += '<thead><tr><th scope="col">#</th><th scope="col">Nome</th>\
......@@ -71,37 +72,38 @@ class TornElo(object):
else:
result+='\n<tr>'
result+="<td>"+str(i)+"</td>"
result+="<td>"+str(g['nome'])+"</td>"
result+="<td>"+str(g['punti'])+"</td>"
result+="<td>"+str(g['name'])+"</td>"
result+="<td>"+str(g['points'])+"</td>"
result+="<td>"+str(g['match'])+"</td>"
result+="</tr>"
else:
out+='\n<tr>'
out+="<td>-</td>"
out+="<td>"+str(g['nome'])+"</td>"
out+="<td>"+str(g['punti'])+"</td>"
out+="<td>"+str(g['name'])+"</td>"
out+="<td>"+str(g['points'])+"</td>"
out+="<td>"+str(g['match'])+"</td>"
out+="</tr>"
result+=out+"\n</tbody></table>"
return result
def listaPartite(self, titolo=True):
def listaPartite(self, titolo=True, order = "desc"):
"""
Genera una string contente la lista delle partite del torneo.
"""
s=""
if len(self.partite) == 0:
return 'Torneo '+self.nome+' ancora senza partite.'
if len(self.matches) == 0:
return 'Torneo '+self.name+' ancora senza partite.'
if titolo:
s += "\n"+str(len(self.partite))+" partite:\n"
for p in self.partite:
if p[2] == 1:
s+=p[0]+" vince a "+p[1]
elif p[2] == 0.5:
s+=p[0]+" e "+p[1]+" pareggiano"
elif p[2] == 0:
s+=p[1]+" vince a "+p[0]
s+=" ("+p[3]+")\n"
s += "\n"+str(len(self.matches))+" partite:\n"
for p in self.matches:
s+=p[0]+"- "
if p[3] == 1:
s+=p[1]+" vince a "+p[2]
elif p[3] == 0.5:
s+=p[1]+" e "+p[2]+" pareggiano"
elif p[3] == 0:
s+=p[2]+" vince a "+p[1]
s+=" ("+p[4]+")\n"
return s
def listaPartiteHtml(self):
......@@ -109,23 +111,23 @@ class TornElo(object):
Genera una tabella html contente la lista delle partite del torneo.
TODO: finire
"""
if len(self.partite) == 0:
return '<p class="listaPartiteVuota">Torneo '+self.nome+' ancora senza partite</p>'
if len(self.matches) == 0:
return '<p class="listaPartiteVuota">Torneo '+self.name+' ancora senza partite</p>'
s= '<table class="table table-sm text-center table-bordered table-striped">\n'
s+='<thead><tr><th scope="col">Giocatore A</th><th scope="col">Giocatore B</th>\
<th scope="col">Data e ora</th><tr></thead><tbody>'
for p in self.partite:
for p in self.matches:
s+='\n<tr>'
if p[2]==0.0:
s+="<td>"+p[0]+"</td>"
if p[3]==0.0:
s+="<td>"+p[1]+"</td>"
s+="<td><strong>"+p[2]+"</strong></td>"
elif p[3]==0.5:
s+="<td><strong>"+p[1]+"</strong></td>"
elif p[2]==0.5:
s+="<td><strong>"+p[0]+"</strong></td>"
s+="<td><strong>"+p[2]+"</strong></td>"
if p[3]==1.0:
s+="<td><strong>"+p[1]+"</strong></td>"
if p[2]==1.0:
s+="<td><strong>"+p[0]+"</strong></td>"
s+="<td>"+p[1]+"</td>"
s+="<td>"+p[3]+"</td>"
s+="<td>"+p[2]+"</td>"
s+="<td>"+p[4]+"</td>"
s+='</tr>'
s+="\n</tbody></table>"
return s
......@@ -133,27 +135,27 @@ class TornElo(object):
def listaGiocatori(self):
r = ""
for key in self.giocatori:
n=self.giocatori[key]['nome']
n=self.giocatori[key]['name']
r+="\n"+n
return r[1:]
def listaGiocatoriHtml(self):
r = ""
for key in self.giocatori:
n=self.giocatori[key]['nome']
n=self.giocatori[key]['name']
r+='\n<option value="'+n+'">'+n+'</option>'
return r[1:]
def __str__(self):
s = "="*(len(self.nome)+2)+"\n "+self.nome+"\n"+"="*(len(self.nome)+2)+"\n\n"
s = "="*(len(self.name)+2)+"\n "+self.name+"\n"+"="*(len(self.name)+2)+"\n\n"
s += self.classifica()
if self.verboso:
s += "\n"+self.listaPartite()
else:
s += "\n"+str(len(self.partite))+" partite"
s += "\n"+str(len(self.matches))+" partite"
return s
def aggiungiGiocatore(self,nome):
def aggiungiGiocatore(self, name):
"""
Aggiunge al torneo un nuovo Giocatore 'nome'. Controlla per prima cosa che
non esiste un altro giocatore con lo stesso nome. In caso positivo viene
......@@ -162,35 +164,35 @@ class TornElo(object):
"""
#controlla che non ci sia un giocatore con lo stesso nome
for key in self.giocatori:
if self.giocatori[key]["nome"] == nome:
if self.giocatori[key]['name'] == name:
print('Nome gia in uso: scegliere un altro nome')
return False
# crea un dizionario ausiliario che verra' copiato nel torneo
nuovoID = str(len(self.giocatori))
nuovoGiocatore = {'nome' : nome, 'punti' : 1440, 'match' : 0}
nuovoGiocatore = {'name' : name, 'points' : 1440, 'match' : 0}
# aggiunge il nuovo giocatore al torneo
self.giocatori[nuovoID] = nuovoGiocatore
return True
def eliminaGiocatore(self, nome):
def eliminaGiocatore(self, name):
"""
Elimina dal torneo il Giocatore 'nome'. Nella torneo e nella classifica del
torneo al posto dei dati di tale giocatore sara' presente una riga del tipo
['ND',...]
"""
for key in self.giocatori:
if self.giocatori[key]['nome'] == nome:
if self.giocatori[key]['name'] == name:
# imposta valori oltre i limiti al posto di cancellare, preserva l'ID
self.giocatori[key]['nome'] = 'ND'
self.giocatori[key]['punti'] = -9999
self.giocatori[key]['name'] = 'ND'
self.giocatori[key]['points'] = -9999
self.giocatori[key]['match'] = -1
break
def cercaGiocatore(self,nome):
def cercaGiocatore(self,name):
for key in self.giocatori:
if self.giocatori[key]['nome'] == nome:
if self.giocatori[key]['name'] == name:
return True
return False
......@@ -202,13 +204,13 @@ class TornElo(object):
due giocatori che partecipano al torneo).
"""
for key in self.giocatori:
if self.giocatori[key]['nome'] == giocatoreX:
punteggioX = self.giocatori[key]['punti']
if self.giocatori[key]['name'] == giocatoreX:
punteggioX = self.giocatori[key]['points']
matchX = self.giocatori[key]['match']
break
for key in self.giocatori:
if self.giocatori[key]['nome'] == giocatoreY:
punteggioY = self.giocatori[key]['punti']
if self.giocatori[key]['name'] == giocatoreY:
punteggioY = self.giocatori[key]['points']
matchY = self.giocatori[key]['match']
break
#calcola risultato per il giocatoreY
......@@ -255,7 +257,7 @@ class TornElo(object):
return False
return True
def nuovaPartita(self,giocatoreX,giocatoreY, risultatoX, date_time=""):
def nuovaPartita(self, giocatoreX, giocatoreY, risultatoX, date_time=""):
"""
Aggiorna i punteggi dei giocatori e inserisce la partita nella lista
TornElo.partite. Vedere help di TornElo.aggiornaPunteggiXY
......@@ -266,20 +268,21 @@ class TornElo(object):
[nuovoPunteggioX, nuovoPunteggioY] = self.nuoviPunteggiXY(giocatoreX,giocatoreY,risultatoX)
#Aggiorna punteggio X
for key in self.giocatori:
if self.giocatori[key]['nome'] == giocatoreX:
self.giocatori[key]['punti'] = nuovoPunteggioX
if self.giocatori[key]['name'] == giocatoreX:
self.giocatori[key]['points'] = nuovoPunteggioX
self.giocatori[key]['match'] = self.giocatori[key]['match'] + 1
break
#Aggiorna punteggio Y
for key in self.giocatori:
if self.giocatori[key]['nome'] == giocatoreY:
self.giocatori[key]['punti'] = nuovoPunteggioY
if self.giocatori[key]['name'] == giocatoreY:
self.giocatori[key]['points'] = nuovoPunteggioY
self.giocatori[key]['match'] = self.giocatori[key]['match'] + 1
break
if date_time=="":
now = datetime.now()
date_time = now.strftime("%m/%d/%y %H:%M:%S")
self.partite.append([giocatoreX,giocatoreY,risultatoX,date_time])
ide = len(self.matches)
self.matches.append([ide,giocatoreX,giocatoreY,risultatoX,date_time])
return True
def rimuoviUltimePartite(self,n):
......@@ -287,21 +290,30 @@ class TornElo(object):
Rimuove l'ultima partita dalla lista e ricalcola tutti i punteggi
usando la funzione esterna torneoDaPartite.
"""
self.partite=self.partite[:-n]
tmp = torneoDaPartite(self.partite)
self.matches=self.matches[:-n]
tmp = torneoDaPartite(self.matches)
self.giocatori=tmp.giocatori
def modificaPartita(self,ide,nuovoX,nuovoY,nuovoRisultato):
"""
da fare
"""
return
def salva(self): #Attenzione: due nomi diversi possono produrre lo stesso filename
"""
Salva l'oggetto in formatto json in un file con nome uguale
a quello del torneo (senza spazi), nella cartella data.
"""
filename=self.nome.lower().replace(" ","")+".json"
f = open("./data/"+filename,"w")
folder = "./data/"+self.id+"/"
filename = folder+"data.json"
os.makedirs(folder,mode=0o777, exist_ok=True)
f = open(filename,"w")
data = {
"nome": self.nome,
"name": self.name,
"id": self.id,
"giocatori": self.giocatori,
"partite": self.partite
"matches": self.matches
}
json.dump(data,f)
f.close()
......@@ -353,41 +365,37 @@ def leggiNome(filename):
"""
Apre un file json e restituisce il nome del torneo corrispondente.
"""
f = open("./data/"+filename,"rb")
f = open(filename,"rb")
data = json.load(f)
nome = data["nome"]
name = data["name"]
f.close()
return nome
return name
def listaTornei():
"""
Stampa la lista dei tornei trovati nella cartella data
"""
result = []
for filename in os.listdir("./data"):
if filename.endswith(".json"):
nome = leggiNome(filename)
result.append((nome,filename))
folders = [x[0] for x in os.walk("./data")][1:]
for folder in folders:
filename = folder+"/data.json"
name = leggiNome(filename)
result.append((name,filename))
return result
def leggiTorneo(nome):
def leggiTorneo(name):
"""
Crea un oggetto TornElo a partire di un file json della cartella data.
L'input nome può essere sia il nome del torneo che il nome del file json.
"""
torneo = ""
if nome.endswith(".json"):
f = open(nome,"rb")
data = json.load(f)
torneo = TornElo(data["nome"])
torneo.giocatori = data["giocatori"]
torneo.partite = data["partite"]
f.close()
else:
for elemento in listaTornei():
if elemento[0] == nome:
torneo = leggiTorneo("./data/"+elemento[1])
break
f = open("./data/"+name+"/data.json","rb")
data = json.load(f)
torneo = TornElo(data["name"])
torneo.id = data["id"]
torneo.giocatori = data["giocatori"]
torneo.partite = data["matches"]
f.close()
return torneo
# Parse args
......@@ -434,7 +442,7 @@ def parse():
if args.html:
s+='<tr><td>'+element[0]+'</td><td>'+element[1]+'</td></tr>\n'
else:
s+= element[1]+": "+element[0]
s+= element[0]+" ("+element[0]+")\n"
if args.html:
s+='</table>'
print(s)
......@@ -484,7 +492,7 @@ def parse():
filename = new.salva()
print("Nuovo torneo vuoto creato.")
print("Nome: "+nome)
print("File: ./data/"+filename)
print("File: "+filename)
sys.exit()
# Iscrizione giocatore
if args.a:
......@@ -492,7 +500,7 @@ def parse():
if t:
if t.aggiungiGiocatore(args.a[1]):
t.salva()
print("Inserito il giocatore "+args.a[1]+" nel torneo "+t.nome+".")
print("Inserito il giocatore "+args.a[1]+" nel torneo "+t.name+".")
else:
print("Torneo "+args.a[0]+" non trovato.")
sys.exit()
......
No preview for this file type
{"nome": "PP19Doppio", "giocatori": {"0": {"nome": "marieta", "punti": 1440, "match": 14}, "1": {"nome": "marco marley e ruben", "punti": 1440, "match": 0}, "2": {"nome": "laura e delia", "punti": 1440, "match": 6}, "3": {"nome": "ciccio marley e il cafone", "punti": 1450, "match": 13}, "4": {"nome": "le suocere", "punti": 1425, "match": 3}, "5": {"nome": "giovannino e gioele", "punti": 1451, "match": 11}, "6": {"nome": "popo e ezi", "punti": 1516, "match": 4}, "7": {"nome": "giorgio e stefano", "punti": 1401, "match": 2}, "8": {"nome": "ringo", "punti": 1509, "match": 6}, "9": {"nome": "bufa e mario", "punti": 1401, "match": 2}, "10": {"nome": "kristi e mattia", "punti": 1401, "match": 4}, "11": {"nome": "lorenza e bonny", "punti": 1385, "match": 3}, "12": {"nome": "i paladini di marchionne", "punti": 1438, "match": 2}, "13": {"nome": "md", "punti": 1440, "match": 0}}, "partite": [["marieta", "giorgio e stefano", 1.0, "1:30 - 14/5"], ["laura e delia", "giorgio e stefano", 1.0, "1:30 - 14/5"], ["marieta", "laura e delia", 1.0, "1:31 - 14/5"], ["laura e delia", "ciccio marley e il cafone", 1.0, "1:31 - 14/5"], ["giovannino e gioele", "le suocere", 1.0, "19:40 - 14/5"], ["giovannino e gioele", "ciccio marley e il cafone", 0.0, "19:40 - 14/5"], ["marieta", "le suocere", 0.0, "19:40 - 14/5"], ["marieta", "giovannino e gioele", 0.0, "19:41 - 14/5"], ["bufa e mario", "popo e ezi", 0.0, "17:53 - 16/5"], ["bufa e mario", "ciccio marley e il cafone", 0.0, "17:53 - 16/5"], ["le suocere", "popo e ezi", 0.0, "17:54 - 16/5"], ["giovannino e gioele", "popo e ezi", 0.0, "17:55 - 16/5"], ["popo e ezi", "ciccio marley e il cafone", 1.0, "17:56 - 16/5"], ["giovannino e gioele", "kristi e mattia", 0.0, "17:57 - 16/5"], ["i paladini di marchionne", "lorenza e bonny", 1.0, "17:58 - 16/5"], ["i paladini di marchionne", "marieta", 0.0, "19:23 - 16/5"], ["ringo", "marieta", 1.0, "19:23 - 16/5"], ["giovannino e gioele", "lorenza e bonny", 1.0, "19:24 - 16/5"], ["giovannino e gioele", "laura e delia", 1.0, "19:24 - 16/5"], ["kristi e mattia", "laura e delia", 0.0, "19:25 - 16/5"], ["kristi e mattia", "marieta", 0.0, "19:25 - 16/5"], ["ciccio marley e il cafone", "kristi e mattia", 1.0, "19:32 - 16/5"], ["ciccio marley e il cafone", "ringo", 0.0, "23:5 - 16/5"], ["laura e delia", "ringo", 0.0, "23:5 - 16/5"], ["ringo", "marieta", 0.0, "20:41 - 17/5"], ["ciccio marley e il cafone", "marieta", 1.0, "20:41 - 17/5"], ["lorenza e bonny", "ringo", 0.0, "9:28 - 20/5"], ["giovannino e gioele", "marieta", 1.0, "2:8 - 22/5"], ["ciccio marley e il cafone", "giovannino e gioele", 1.0, "21:25 - 24/5"], ["ciccio marley e il cafone", "marieta", 1.0, "21:26 - 24/5"], ["ciccio marley e il cafone", "marieta", 0.0, "21:26 - 24/5"], ["ciccio marley e il cafone", "marieta", 0.0, "21:26 - 24/5"], ["ringo", "giovannino e gioele", 1.0, "21:26 - 24/5"], ["giovannino e gioele", "ciccio marley e il cafone", 1.0, "21:41 - 25/5"], ["marieta", "ciccio marley e il cafone", 0.0, "21:41 - 25/5"]]}
\ No newline at end of file
{"name": "PP19Doppio", "id": "pp19doppio", "giocatori": {"0": {"name": "marieta", "points": 1440, "match": 14}, "1": {"name": "marco marley e ruben", "points": 1440, "match": 0}, "2": {"name": "laura e delia", "points": 1440, "match": 6}, "3": {"name": "ciccio marley e il cafone", "points": 1450, "match": 13}, "4": {"name": "le suocere", "points": 1425, "match": 3}, "5": {"name": "giovannino e gioele", "points": 1451, "match": 11}, "6": {"name": "popo e ezi", "points": 1516, "match": 4}, "7": {"name": "giorgio e stefano", "points": 1401, "match": 2}, "8": {"name": "ringo", "points": 1509, "match": 6}, "9": {"name": "bufa e mario", "points": 1401, "match": 2}, "10": {"name": "kristi e mattia", "points": 1401, "match": 4}, "11": {"name": "lorenza e bonny", "points": 1385, "match": 3}, "12": {"name": "i paladini di marchionne", "points": 1438, "match": 2}, "13": {"name": "md", "points": 1440, "match": 0}}, "matches": [[0, "marieta", "giorgio e stefano", 1.0, "1:30 - 14/5"], [1, "laura e delia", "giorgio e stefano", 1.0, "1:30 - 14/5"], [2, "marieta", "laura e delia", 1.0, "1:31 - 14/5"], [3, "laura e delia", "ciccio marley e il cafone", 1.0, "1:31 - 14/5"], [4, "giovannino e gioele", "le suocere", 1.0, "19:40 - 14/5"], [5, "giovannino e gioele", "ciccio marley e il cafone", 0.0, "19:40 - 14/5"], [6, "marieta", "le suocere", 0.0, "19:40 - 14/5"], [7, "marieta", "giovannino e gioele", 0.0, "19:41 - 14/5"], [8, "bufa e mario", "popo e ezi", 0.0, "17:53 - 16/5"], [9, "bufa e mario", "ciccio marley e il cafone", 0.0, "17:53 - 16/5"], [10, "le suocere", "popo e ezi", 0.0, "17:54 - 16/5"], [11, "giovannino e gioele", "popo e ezi", 0.0, "17:55 - 16/5"], [12, "popo e ezi", "ciccio marley e il cafone", 1.0, "17:56 - 16/5"], [13, "giovannino e gioele", "kristi e mattia", 0.0, "17:57 - 16/5"], [14, "i paladini di marchionne", "lorenza e bonny", 1.0, "17:58 - 16/5"], [15, "i paladini di marchionne", "marieta", 0.0, "19:23 - 16/5"], [16, "ringo", "marieta", 1.0, "19:23 - 16/5"], [17, "giovannino e gioele", "lorenza e bonny", 1.0, "19:24 - 16/5"], [18, "giovannino e gioele", "laura e delia", 1.0, "19:24 - 16/5"], [19, "kristi e mattia", "laura e delia", 0.0, "19:25 - 16/5"], [20, "kristi e mattia", "marieta", 0.0, "19:25 - 16/5"], [21, "ciccio marley e il cafone", "kristi e mattia", 1.0, "19:32 - 16/5"], [22, "ciccio marley e il cafone", "ringo", 0.0, "23:5 - 16/5"], [23, "laura e delia", "ringo", 0.0, "23:5 - 16/5"], [24, "ringo", "marieta", 0.0, "20:41 - 17/5"], [25, "ciccio marley e il cafone", "marieta", 1.0, "20:41 - 17/5"], [26, "lorenza e bonny", "ringo", 0.0, "9:28 - 20/5"], [27, "giovannino e gioele", "marieta", 1.0, "2:8 - 22/5"], [28, "ciccio marley e il cafone", "giovannino e gioele", 1.0, "21:25 - 24/5"], [29, "ciccio marley e il cafone", "marieta", 1.0, "21:26 - 24/5"], [30, "ciccio marley e il cafone", "marieta", 0.0, "21:26 - 24/5"], [31, "ciccio marley e il cafone", "marieta", 0.0, "21:26 - 24/5"], [32, "ringo", "giovannino e gioele", 1.0, "21:26 - 24/5"], [33, "giovannino e gioele", "ciccio marley e il cafone", 1.0, "21:41 - 25/5"], [34, "marieta", "ciccio marley e il cafone", 0.0, "21:41 - 25/5"]]}
\ No newline at end of file
{"nome": "PP19Singolo", "giocatori": {"0": {"nome": "diego", "punti": 1465, "match": 18}, "1": {"nome": "profeta", "punti": 1497, "match": 21}, "2": {"nome": "sara palla", "punti": 1440, "match": 0}, "3": {"nome": "francesco desiderio", "punti": 1440, "match": 0}, "4": {"nome": "manuel marcon", "punti": 1440, "match": 0}, "5": {"nome": "ezekiele", "punti": 1460, "match": 1}, "6": {"nome": "marco marley", "punti": 1423, "match": 1}, "7": {"nome": "ruben", "punti": 1435, "match": 2}, "8": {"nome": "matteo castaldo", "punti": 1477, "match": 6}, "9": {"nome": "cristiano sagini", "punti": 1440, "match": 0}, "10": {"nome": "alberto fedele", "punti": 1441, "match": 2}, "11": {"nome": "laura", "punti": 1363, "match": 19}, "12": {"nome": "ciccio marley", "punti": 1548, "match": 27}, "13": {"nome": "il cafone", "punti": 1468, "match": 15}, "14": {"nome": "delia", "punti": 1457, "match": 10}, "15": {"nome": "tambu", "punti": 1440, "match": 0}, "16": {"nome": "mario", "punti": 1579, "match": 20}, "17": {"nome": "gianni giii", "punti": 1333, "match": 18}, "18": {"nome": "irene", "punti": 1406, "match": 14}, "19": {"nome": "popo", "punti": 1415, "match": 28}, "20": {"nome": "giovannino", "punti": 1483, "match": 31}, "21": {"nome": "gioele", "punti": 1422, "match": 31}, "22": {"nome": "peppino", "punti": 1327, "match": 12}, "23": {"nome": "trespo", "punti": 1471, "match": 10}, "24": {"nome": "habbo", "punti": 1491, "match": 11}, "25": {"nome": "niccolo", "punti": 1484, "match": 6}, "26": {"nome": "bufa", "punti": 1546, "match": 11}, "27": {"nome": "kristi", "punti": 1377, "match": 6}, "28": {"nome": "mattia", "punti": 1402, "match": 6}, "29": {"nome": "scuopp", "punti": 1452, "match": 8}, "30": {"nome": "andrea rox", "punti": 1405, "match": 2}, "31": {"nome": "tommaso", "punti": 1419, "match": 1}, "32": {"nome": "andrea canzio", "punti": 1436, "match": 2}, "33": {"nome": "eugenio", "punti": 1443, "match": 8}, "34": {"nome": "filippone", "punti": 1462, "match": 21}, "35": {"nome": "lorenza", "punti": 1396, "match": 2}, "36": {"nome": "bonny", "punti": 1327, "match": 7}, "37": {"nome": "chiara power", "punti": 1416, "match": 1}, "38": {"nome": "marcie", "punti": 1394, "match": 5}, "39": {"nome": "fabri", "punti": 1461, "match": 3}, "40": {"nome": "adrian", "punti": 1409, "match": 2}, "41": {"nome": "power", "punti": 1366, "match": 6}, "42": {"nome": "leo", "punti": 1423, "match": 1}, "43": {"nome": "guido", "punti": 1440, "match": 0}, "44": {"nome": "bongio", "punti": 1416, "match": 1}}, "partite": [["ciccio marley", "il cafone", 1.0, "18:33 - 13/5"], ["profeta", "laura", 1.0, "1:23 - 14/5"], ["popo", "peppino", 1.0, "1:24 - 14/5"], ["popo", "laura", 1.0, "1:24 - 14/5"], ["ezekiele", "gianni giii", 1.0, "1:25 - 14/5"], ["mario", "diego", 1.0, "1:25 - 14/5"], ["gianni giii", "gioele", 1.0, "1:25 - 14/5"], ["irene", "laura", 1.0, "19:27 - 14/5"], ["ciccio marley", "profeta", 1.0, "19:28 - 14/5"], ["ciccio marley", "profeta", 0.0, "19:28 - 14/5"], ["peppino", "laura", 0.0, "19:29 - 14/5"], ["profeta", "peppino", 1.0, "19:29 - 14/5"], ["alberto fedele", "matteo castaldo", 0.0, "19:30 - 14/5"], ["alberto fedele", "gianni giii", 1.0, "19:31 - 14/5"], ["matteo castaldo", "il cafone", 0.0, "19:32 - 14/5"], ["popo", "il cafone", 1.0, "19:32 - 14/5"], ["laura", "il cafone", 0.0, "19:33 - 14/5"], ["giovannino", "gianni giii", 1.0, "19:34 - 14/5"], ["giovannino", "laura", 1.0, "19:34 - 14/5"], ["giovannino", "il cafone", 0.0, "19:34 - 14/5"], ["giovannino", "ciccio marley", 0.0, "19:35 - 14/5"], ["laura", "gioele", 1.0, "19:35 - 14/5"], ["habbo", "trespo", 0.0, "19:36 - 14/5"], ["ciccio marley", "popo", 1.0, "17:22 - 15/5"], ["irene", "gianni giii", 1.0, "17:22 - 15/5"], ["irene", "ciccio marley", 0.0, "17:23 - 15/5"], ["irene", "gioele", 1.0, "17:23 - 15/5"], ["delia", "gioele", 1.0, "17:23 - 15/5"], ["delia", "popo", 1.0, "17:23 - 15/5"], ["diego", "gianni giii", 1.0, "17:23 - 15/5"], ["diego", "peppino", 1.0, "17:23 - 15/5"], ["ciccio marley", "delia", 1.0, "17:24 - 15/5"], ["ciccio marley", "gioele", 1.0, "17:24 - 15/5"], ["delia", "laura", 1.0, "17:24 - 15/5"], ["gioele", "laura", 1.0, "17:24 - 15/5"], ["il cafone", "niccolo", 1.0, "18:1 - 15/5"], ["gioele", "giovannino", 1.0, "18:1 - 15/5"], ["ciccio marley", "kristi", 1.0, "18:2 - 15/5"], ["laura", "gioele", 1.0, "18:2 - 15/5"], ["gianni giii", "kristi", 1.0, "18:3 - 15/5"], ["popo", "niccolo", 0.0, "18:3 - 15/5"], ["ciccio marley", "niccolo", 0.0, "18:3 - 15/5"], ["ciccio marley", "diego", 1.0, "18:3 - 15/5"], ["bufa", "diego", 1.0, "18:3 - 15/5"], ["bufa", "diego", 1.0, "18:3 - 15/5"], ["ciccio marley", "gianni giii", 1.0, "20:9 - 15/5"], ["bufa", "ciccio marley", 1.0, "20:9 - 15/5"], ["giovannino", "ruben", 1.0, "20:9 - 15/5"], ["ruben", "laura", 1.0, "20:10 - 15/5"], ["giovannino", "kristi", 1.0, "20:10 - 15/5"], ["peppino", "gioele", 1.0, "20:10 - 15/5"], ["gioele", "profeta", 1.0, "20:11 - 15/5"], ["gioele", "profeta", 0.0, "20:11 - 15/5"], ["popo", "scuopp", 1.0, "20:11 - 15/5"], ["mario", "delia", 1.0, "20:11 - 15/5"], ["popo", "gioele", 1.0, "21:18 - 15/5"], ["delia", "profeta", 1.0, "21:18 - 15/5"], ["mario", "gioele", 1.0, "21:18 - 15/5"], ["profeta", "laura", 1.0, "17:34 - 16/5"], ["mario", "laura", 1.0, "17:34 - 16/5"], ["profeta", "andrea rox", 1.0, "17:35 - 16/5"], ["profeta", "andrea rox", 1.0, "17:35 - 16/5"], ["matteo castaldo", "popo", 1.0, "17:36 - 16/5"], ["matteo castaldo", "profeta", 1.0, "17:37 - 16/5"], ["profeta", "laura", 1.0, "17:37 - 16/5"], ["peppino", "irene", 0.0, "17:37 - 16/5"], ["peppino", "gianni giii", 0.0, "17:37 - 16/5"], ["laura", "gianni giii", 1.0, "17:38 - 16/5"], ["tommaso", "habbo", 0.0, "17:39 - 16/5"], ["andrea canzio", "eugenio", 0.0, "17:42 - 16/5"], ["andrea canzio", "peppino", 1.0, "17:42 - 16/5"], ["profeta", "eugenio", 1.0, "17:43 - 16/5"], ["mario", "eugenio", 1.0, "17:43 - 16/5"], ["eugenio", "irene", 1.0, "17:45 - 16/5"], ["ciccio marley", "mario", 1.0, "17:45 - 16/5"], ["bufa", "mario", 0.0, "17:46 - 16/5"], ["laura", "filippone", 1.0, "19:26 - 16/5"], ["eugenio", "gianni giii", 1.0, "19:27 - 16/5"], ["gioele", "filippone", 1.0, "19:27 - 16/5"], ["giovannino", "mattia", 1.0, "19:28 - 16/5"], ["bufa", "marco marley", 1.0, "19:29 - 16/5"], ["il cafone", "gianni giii", 1.0, "19:30 - 16/5"], ["bufa", "mario", 1.0, "19:31 - 16/5"], ["gioele", "lorenza", 1.0, "22:47 - 16/5"], ["mario", "matteo castaldo", 1.0, "23:0 - 16/5"], ["popo", "gioele", 1.0, "23:0 - 16/5"], ["diego", "gianni giii", 1.0, "23:1 - 16/5"], ["popo", "irene", 1.0, "23:1 - 16/5"], ["matteo castaldo", "diego", 1.0, "23:1 - 16/5"], ["mario", "gianni giii", 1.0, "23:1 - 16/5"], ["delia", "diego", 1.0, "23:1 - 16/5"], ["diego", "laura", 1.0, "23:2 - 16/5"], ["giovannino", "filippone", 1.0, "18:12 - 17/5"], ["chiara power", "filippone", 0.0, "18:13 - 17/5"], ["marcie", "filippone", 0.0, "18:15 - 17/5"], ["habbo", "marcie", 1.0, "18:15 - 17/5"], ["habbo", "filippone", 1.0, "18:16 - 17/5"], ["habbo", "giovannino", 1.0, "18:16 - 17/5"], ["fabri", "trespo", 0.0, "18:17 - 17/5"], ["giovannino", "profeta", 0.0, "18:17 - 17/5"], ["giovannino", "profeta", 1.0, "18:17 - 17/5"], ["giovannino", "profeta", 1.0, "18:18 - 17/5"], ["giovannino", "popo", 0.0, "18:18 - 17/5"], ["giovannino", "popo", 1.0, "18:18 - 17/5"], ["filippone", "eugenio", 1.0, "18:18 - 17/5"], ["filippone", "il cafone", 1.0, "18:18 - 17/5"], ["eugenio", "il cafone", 1.0, "18:19 - 17/5"], ["filippone", "peppino", 1.0, "18:19 - 17/5"], ["eugenio", "bufa", 0.0, "18:19 - 17/5"], ["filippone", "scuopp", 1.0, "18:20 - 17/5"], ["giovannino", "bufa", 1.0, "18:20 - 17/5"], ["gianni giii", "profeta", 0.0, "18:21 - 17/5"], ["giovannino", "profeta", 0.0, "18:21 - 17/5"], ["bonny", "diego", 0.0, "18:21 - 17/5"], ["lorenza", "diego", 0.0, "18:21 - 17/5"], ["giovannino", "diego", 1.0, "18:22 - 17/5"], ["scuopp", "laura", 1.0, "20:38 - 17/5"], ["mario", "giovannino", 1.0, "20:39 - 17/5"], ["giovannino", "popo", 1.0, "20:39 - 17/5"], ["scuopp", "gianni giii", 0.0, "20:39 - 17/5"], ["mario", "ciccio marley", 1.0, "20:39 - 17/5"], ["ciccio marley", "delia", 1.0, "20:39 - 17/5"], ["ciccio marley", "delia", 1.0, "20:40 - 17/5"], ["irene", "profeta", 0.0, "20:40 - 17/5"], ["irene", "diego", 0.0, "20:40 - 17/5"], ["irene", "mario", 0.0, "20:40 - 17/5"], ["adrian", "il cafone", 0.0, "21:24 - 17/5"], ["il cafone", "diego", 0.0, "21:24 - 17/5"], ["popo", "bonny", 1.0, "9:26 - 20/5"], ["popo", "giovannino", 1.0, "9:26 - 20/5"], ["scuopp", "popo", 1.0, "2:10 - 22/5"], ["scuopp", "gianni giii", 1.0, "2:10 - 22/5"], ["scuopp", "peppino", 1.0, "2:10 - 22/5"], ["trespo", "marcie", 1.0, "2:10 - 22/5"], ["mario", "adrian", 1.0, "2:11 - 22/5"], ["giovannino", "popo", 1.0, "2:11 - 22/5"], ["giovannino", "popo", 1.0, "2:11 - 22/5"], ["filippone", "bonny", 1.0, "2:11 - 22/5"], ["filippone", "gianni giii", 1.0, "2:12 - 22/5"], ["laura", "gioele", 1.0, "2:12 - 22/5"], ["filippone", "peppino", 1.0, "2:12 - 22/5"], ["giovannino", "popo", 1.0, "2:13 - 22/5"], ["gioele", "bonny", 1.0, "2:13 - 22/5"], ["gioele", "popo", 1.0, "2:13 - 22/5"], ["gioele", "popo", 0.0, "2:13 - 22/5"], ["gioele", "popo", 1.0, "2:13 - 22/5"], ["gioele", "power", 1.0, "2:13 - 22/5"], ["habbo", "leo", 1.0, "2:14 - 22/5"], ["marcie", "trespo", 0.0, "21:3 - 24/5"], ["ciccio marley", "profeta", 1.0, "21:3 - 24/5"], ["ciccio marley", "mario", 0.0, "21:4 - 24/5"], ["ciccio marley", "mario", 0.0, "21:4 - 24/5"], ["ciccio marley", "delia", 1.0, "21:4 - 24/5"], ["ciccio marley", "giovannino", 1.0, "21:4 - 24/5"], ["popo", "filippone", 1.0, "21:4 - 24/5"], ["peppino", "habbo", 0.0, "21:4 - 24/5"], ["gioele", "habbo", 0.0, "21:4 - 24/5"], ["habbo", "popo", 0.0, "21:5 - 24/5"], ["gioele", "giovannino", 1.0, "21:5 - 24/5"], ["trespo", "bonny", 1.0, "21:5 - 24/5"], ["ciccio marley", "popo", 1.0, "21:5 - 24/5"], ["irene", "gioele", 1.0, "21:5 - 24/5"], ["fabri", "trespo", 1.0, "21:8 - 24/5"], ["fabri", "bonny", 1.0, "21:9 - 24/5"], ["scuopp", "il cafone", 1.0, "21:9 - 24/5"], ["trespo", "mattia", 0.0, "21:9 - 24/5"], ["power", "filippone", 0.0, "21:9 - 24/5"], ["power", "filippone", 0.0, "21:10 - 24/5"], ["trespo", "kristi", 1.0, "21:10 - 24/5"], ["mario", "habbo", 1.0, "21:11 - 24/5"], ["trespo", "filippone", 0.0, "21:11 - 24/5"], ["il cafone", "mattia", 1.0, "21:11 - 24/5"], ["il cafone", "filippone", 1.0, "21:12 - 24/5"], ["bongio", "marcie", 0.0, "21:13 - 24/5"], ["kristi", "mattia", 0.0, "21:15 - 24/5"], ["irene", "filippone", 0.0, "21:16 - 24/5"], ["irene", "niccolo", 0.0, "21:16 - 24/5"], ["bufa", "mattia", 1.0, "21:19 - 24/5"], ["kristi", "mattia", 1.0, "21:20 - 24/5"], ["mario", "il cafone", 1.0, "21:20 - 24/5"], ["gioele", "giovannino", 1.0, "21:20 - 24/5"], ["bufa", "ciccio marley", 1.0, "21:21 - 24/5"], ["mario", "trespo", 1.0, "21:21 - 24/5"], ["gioele", "power", 1.0, "21:21 - 24/5"], ["bufa", "mario", 1.0, "21:21 - 24/5"], ["ciccio marley", "popo", 1.0, "21:22 - 24/5"], ["power", "bonny", 1.0, "21:22 - 24/5"], ["diego", "power", 1.0, "21:22 - 24/5"], ["diego", "gioele", 1.0, "21:22 - 24/5"], ["giovannino", "ciccio marley", 1.0, "21:42 - 25/5"], ["giovannino", "ciccio marley", 0.0, "21:42 - 25/5"], ["niccolo", "filippone", 1.0, "21:42 - 25/5"], ["giovannino", "niccolo", 1.0, "21:43 - 25/5"], ["giovannino", "gioele", 1.0, "21:43 - 25/5"], ["gioele", "habbo", 1.0, "21:43 - 25/5"], ["profeta", "filippone", 1.0, "21:43 - 25/5"], ["gioele", "irene", 1.0, "21:43 - 25/5"], ["diego", "popo", 1.0, "21:43 - 25/5"]]}
\ No newline at end of file
{"name": "PP19Singolo", "id": "pp19singolo", "giocatori": {"0": {"name": "diego", "points": 1465, "match": 18}, "1": {"name": "profeta", "points": 1497, "match": 21}, "2": {"name": "sara palla", "points": 1440, "match": 0}, "3": {"name": "francesco desiderio", "points": 1440, "match": 0}, "4": {"name": "manuel marcon", "points": 1440, "match": 0}, "5": {"name": "ezekiele", "points": 1460, "match": 1}, "6": {"name": "marco marley", "points": 1423, "match": 1}, "7": {"name": "ruben", "points": 1435, "match": 2}, "8": {"name": "matteo castaldo", "points": 1477, "match": 6}, "9": {"name": "cristiano sagini", "points": 1440, "match": 0}, "10": {"name": "alberto fedele", "points": 1441, "match": 2}, "11": {"name": "laura", "points": 1363, "match": 19}, "12": {"name": "ciccio marley", "points": 1548, "match": 27}, "13": {"name": "il cafone", "points": 1468, "match": 15}, "14": {"name": "delia", "points": 1457, "match": 10}, "15": {"name": "tambu", "points": 1440, "match": 0}, "16": {"name": "mario", "points": 1579, "match": 20}, "17": {"name": "gianni giii", "points": 1333, "match": 18}, "18": {"name": "irene", "points": 1406, "match": 14}, "19": {"name": "popo", "points": 1415, "match": 28}, "20": {"name": "giovannino", "points": 1483, "match": 31}, "21": {"name": "gioele", "points": 1422, "match": 31}, "22": {"name": "peppino", "points": 1327, "match": 12}, "23": {"name": "trespo", "points": 1471, "match": 10}, "24": {"name": "habbo", "points": 1491, "match": 11}, "25": {"name": "niccolo", "points": 1484, "match": 6}, "26": {"name": "bufa", "points": 1546, "match": 11}, "27": {"name": "kristi", "points": 1377, "match": 6}, "28": {"name": "mattia", "points": 1402, "match": 6}, "29": {"name": "scuopp", "points": 1452, "match": 8}, "30": {"name": "andrea rox", "points": 1405, "match": 2}, "31": {"name": "tommaso", "points": 1419, "match": 1}, "32": {"name": "andrea canzio", "points": 1436, "match": 2}, "33": {"name": "eugenio", "points": 1443, "match": 8}, "34": {"name": "filippone", "points": 1462, "match": 21}, "35": {"name": "lorenza", "points": 1396, "match": 2}, "36": {"name": "bonny", "points": 1327, "match": 7}, "37": {"name": "chiara power", "points": 1416, "match": 1}, "38": {"name": "marcie", "points": 1394, "match": 5}, "39": {"name": "fabri", "points": 1461, "match": 3}, "40": {"name": "adrian", "points": 1409, "match": 2}, "41": {"name": "power", "points": 1366, "match": 6}, "42": {"name": "leo", "points": 1423, "match": 1}, "43": {"name": "guido", "points": 1440, "match": 0}, "44": {"name": "bongio", "points": 1416, "match": 1}}, "matches": [[0, "ciccio marley", "il cafone", 1.0, "18:33 - 13/5"], [1, "profeta", "laura", 1.0, "1:23 - 14/5"], [2, "popo", "peppino", 1.0, "1:24 - 14/5"], [3, "popo", "laura", 1.0, "1:24 - 14/5"], [4, "ezekiele", "gianni giii", 1.0, "1:25 - 14/5"], [5, "mario", "diego", 1.0, "1:25 - 14/5"], [6, "gianni giii", "gioele", 1.0, "1:25 - 14/5"], [7, "irene", "laura", 1.0, "19:27 - 14/5"], [8, "ciccio marley", "profeta", 1.0, "19:28 - 14/5"], [9, "ciccio marley", "profeta", 0.0, "19:28 - 14/5"], [10, "peppino", "laura", 0.0, "19:29 - 14/5"], [11, "profeta", "peppino", 1.0, "19:29 - 14/5"], [12, "alberto fedele", "matteo castaldo", 0.0, "19:30 - 14/5"], [13, "alberto fedele", "gianni giii", 1.0, "19:31 - 14/5"], [14, "matteo castaldo", "il cafone", 0.0, "19:32 - 14/5"], [15, "popo", "il cafone", 1.0, "19:32 - 14/5"], [16, "laura", "il cafone", 0.0, "19:33 - 14/5"], [17, "giovannino", "gianni giii", 1.0, "19:34 - 14/5"], [18, "giovannino", "laura", 1.0, "19:34 - 14/5"], [19, "giovannino", "il cafone", 0.0, "19:34 - 14/5"], [20, "giovannino", "ciccio marley", 0.0, "19:35 - 14/5"], [21, "laura", "gioele", 1.0, "19:35 - 14/5"], [22, "habbo", "trespo", 0.0, "19:36 - 14/5"], [23, "ciccio marley", "popo", 1.0, "17:22 - 15/5"], [24, "irene", "gianni giii", 1.0, "17:22 - 15/5"], [25, "irene", "ciccio marley", 0.0, "17:23 - 15/5"], [26, "irene", "gioele", 1.0, "17:23 - 15/5"], [27, "delia", "gioele", 1.0, "17:23 - 15/5"], [28, "delia", "popo", 1.0, "17:23 - 15/5"], [29, "diego", "gianni giii", 1.0, "17:23 - 15/5"], [30, "diego", "peppino", 1.0, "17:23 - 15/5"], [31, "ciccio marley", "delia", 1.0, "17:24 - 15/5"], [32, "ciccio marley", "gioele", 1.0, "17:24 - 15/5"], [33, "delia", "laura", 1.0, "17:24 - 15/5"], [34, "gioele", "laura", 1.0, "17:24 - 15/5"], [35, "il cafone", "niccolo", 1.0, "18:1 - 15/5"], [36, "gioele", "giovannino", 1.0, "18:1 - 15/5"], [37, "ciccio marley", "kristi", 1.0, "18:2 - 15/5"], [38, "laura", "gioele", 1.0, "18:2 - 15/5"], [39, "gianni giii", "kristi", 1.0, "18:3 - 15/5"], [40, "popo", "niccolo", 0.0, "18:3 - 15/5"], [41, "ciccio marley", "niccolo", 0.0, "18:3 - 15/5"], [42, "ciccio marley", "diego", 1.0, "18:3 - 15/5"], [43, "bufa", "diego", 1.0, "18:3 - 15/5"], [44, "bufa", "diego", 1.0, "18:3 - 15/5"], [45, "ciccio marley", "gianni giii", 1.0, "20:9 - 15/5"], [46, "bufa", "ciccio marley", 1.0, "20:9 - 15/5"], [47, "giovannino", "ruben", 1.0, "20:9 - 15/5"], [48, "ruben", "laura", 1.0, "20:10 - 15/5"], [49, "giovannino", "kristi", 1.0, "20:10 - 15/5"], [50, "peppino", "gioele", 1.0, "20:10 - 15/5"], [51, "gioele", "profeta", 1.0, "20:11 - 15/5"], [52, "gioele", "profeta", 0.0, "20:11 - 15/5"], [53, "popo", "scuopp", 1.0, "20:11 - 15/5"], [54, "mario", "delia", 1.0, "20:11 - 15/5"], [55, "popo", "gioele", 1.0, "21:18 - 15/5"], [56, "delia", "profeta", 1.0, "21:18 - 15/5"], [57, "mario", "gioele", 1.0, "21:18 - 15/5"], [58, "profeta", "laura", 1.0, "17:34 - 16/5"], [59, "mario", "laura", 1.0, "17:34 - 16/5"], [60, "profeta", "andrea rox", 1.0, "17:35 - 16/5"], [61, "profeta", "andrea rox", 1.0, "17:35 - 16/5"], [62, "matteo castaldo", "popo", 1.0, "17:36 - 16/5"], [63, "matteo castaldo", "profeta", 1.0, "17:37 - 16/5"], [64, "profeta", "laura", 1.0, "17:37 - 16/5"], [65, "peppino", "irene", 0.0, "17:37 - 16/5"], [66, "peppino", "gianni giii", 0.0, "17:37 - 16/5"], [67, "laura", "gianni giii", 1.0, "17:38 - 16/5"], [68, "tommaso", "habbo", 0.0, "17:39 - 16/5"], [69, "andrea canzio", "eugenio", 0.0, "17:42 - 16/5"], [70, "andrea canzio", "peppino", 1.0, "17:42 - 16/5"], [71, "profeta", "eugenio", 1.0, "17:43 - 16/5"], [72, "mario", "eugenio", 1.0, "17:43 - 16/5"], [73, "eugenio", "irene", 1.0, "17:45 - 16/5"], [74, "ciccio marley", "mario", 1.0, "17:45 - 16/5"], [75, "bufa", "mario", 0.0, "17:46 - 16/5"], [76, "laura", "filippone", 1.0, "19:26 - 16/5"], [77, "eugenio", "gianni giii", 1.0, "19:27 - 16/5"], [78, "gioele", "filippone", 1.0, "19:27 - 16/5"], [79, "giovannino", "mattia", 1.0, "19:28 - 16/5"], [80, "bufa", "marco marley", 1.0, "19:29 - 16/5"], [81, "il cafone", "gianni giii", 1.0, "19:30 - 16/5"], [82, "bufa", "mario", 1.0, "19:31 - 16/5"], [83, "gioele", "lorenza", 1.0, "22:47 - 16/5"], [84, "mario", "matteo castaldo", 1.0, "23:0 - 16/5"], [85, "popo", "gioele", 1.0, "23:0 - 16/5"], [86, "diego", "gianni giii", 1.0, "23:1 - 16/5"], [87, "popo", "irene", 1.0, "23:1 - 16/5"], [88, "matteo castaldo", "diego", 1.0, "23:1 - 16/5"], [89, "mario", "gianni giii", 1.0, "23:1 - 16/5"], [90, "delia", "diego", 1.0, "23:1 - 16/5"], [91, "diego", "laura", 1.0, "23:2 - 16/5"], [92, "giovannino", "filippone", 1.0, "18:12 - 17/5"], [93, "chiara power", "filippone", 0.0, "18:13 - 17/5"], [94, "marcie", "filippone", 0.0, "18:15 - 17/5"], [95, "habbo", "marcie", 1.0, "18:15 - 17/5"], [96, "habbo", "filippone", 1.0, "18:16 - 17/5"], [97, "habbo", "giovannino", 1.0, "18:16 - 17/5"], [98, "fabri", "trespo", 0.0, "18:17 - 17/5"], [99, "giovannino", "profeta", 0.0, "18:17 - 17/5"], [100, "giovannino", "profeta", 1.0, "18:17 - 17/5"], [101, "giovannino", "profeta", 1.0, "18:18 - 17/5"], [102, "giovannino", "popo", 0.0, "18:18 - 17/5"], [103, "giovannino", "popo", 1.0, "18:18 - 17/5"], [104, "filippone", "eugenio", 1.0, "18:18 - 17/5"], [105, "filippone", "il cafone", 1.0, "18:18 - 17/5"], [106, "eugenio", "il cafone", 1.0, "18:19 - 17/5"], [107, "filippone", "peppino", 1.0, "18:19 - 17/5"], [108, "eugenio", "bufa", 0.0, "18:19 - 17/5"], [109, "filippone", "scuopp", 1.0, "18:20 - 17/5"], [110, "giovannino", "bufa", 1.0, "18:20 - 17/5"], [111, "gianni giii", "profeta", 0.0, "18:21 - 17/5"], [112, "giovannino", "profeta", 0.0, "18:21 - 17/5"], [113, "bonny", "diego", 0.0, "18:21 - 17/5"], [114, "lorenza", "diego", 0.0, "18:21 - 17/5"], [115, "giovannino", "diego", 1.0, "18:22 - 17/5"], [116, "scuopp", "laura", 1.0, "20:38 - 17/5"], [117, "mario", "giovannino", 1.0, "20:39 - 17/5"], [118, "giovannino", "popo", 1.0, "20:39 - 17/5"], [119, "scuopp", "gianni giii", 0.0, "20:39 - 17/5"], [120, "mario", "ciccio marley", 1.0, "20:39 - 17/5"], [121, "ciccio marley", "delia", 1.0, "20:39 - 17/5"], [122, "ciccio marley", "delia", 1.0, "20:40 - 17/5"], [123, "irene", "profeta", 0.0, "20:40 - 17/5"], [124, "irene", "diego", 0.0, "20:40 - 17/5"], [125, "irene", "mario", 0.0, "20:40 - 17/5"], [126, "adrian", "il cafone", 0.0, "21:24 - 17/5"], [127, "il cafone", "diego", 0.0, "21:24 - 17/5"], [128, "popo", "bonny", 1.0, "9:26 - 20/5"], [129, "popo", "giovannino", 1.0, "9:26 - 20/5"], [130, "scuopp", "popo", 1.0, "2:10 - 22/5"], [131, "scuopp", "gianni giii", 1.0, "2:10 - 22/5"], [132, "scuopp", "peppino", 1.0, "2:10 - 22/5"], [133, "trespo", "marcie", 1.0, "2:10 - 22/5"], [134, "mario", "adrian", 1.0, "2:11 - 22/5"], [135, "giovannino", "popo", 1.0, "2:11 - 22/5"], [136, "giovannino", "popo", 1.0, "2:11 - 22/5"], [137, "filippone", "bonny", 1.0, "2:11 - 22/5"], [138, "filippone", "gianni giii", 1.0, "2:12 - 22/5"], [139, "laura", "gioele", 1.0, "2:12 - 22/5"], [140, "filippone", "peppino", 1.0, "2:12 - 22/5"], [141, "giovannino", "popo", 1.0, "2:13 - 22/5"], [142, "gioele", "bonny", 1.0, "2:13 - 22/5"], [143, "gioele", "popo", 1.0, "2:13 - 22/5"], [144, "gioele", "popo", 0.0, "2:13 - 22/5"], [145, "gioele", "popo", 1.0, "2:13 - 22/5"], [146, "gioele", "power", 1.0, "2:13 - 22/5"], [147, "habbo", "leo", 1.0, "2:14 - 22/5"], [148, "marcie", "trespo", 0.0, "21:3 - 24/5"], [149, "ciccio marley", "profeta", 1.0, "21:3 - 24/5"], [150, "ciccio marley", "mario", 0.0, "21:4 - 24/5"], [151, "ciccio marley", "mario", 0.0, "21:4 - 24/5"], [152, "ciccio marley", "delia", 1.0, "21:4 - 24/5"], [153, "ciccio marley", "giovannino", 1.0, "21:4 - 24/5"], [154, "popo", "filippone", 1.0, "21:4 - 24/5"], [155, "peppino", "habbo", 0.0, "21:4 - 24/5"], [156, "gioele", "habbo", 0.0, "21:4 - 24/5"], [157, "habbo", "popo", 0.0, "21:5 - 24/5"], [158, "gioele", "giovannino", 1.0, "21:5 - 24/5"], [159, "trespo", "bonny", 1.0, "21:5 - 24/5"], [160, "ciccio marley", "popo", 1.0, "21:5 - 24/5"], [161, "irene", "gioele", 1.0, "21:5 - 24/5"], [162, "fabri", "trespo", 1.0, "21:8 - 24/5"], [163, "fabri", "bonny", 1.0, "21:9 - 24/5"], [164, "scuopp", "il cafone", 1.0, "21:9 - 24/5"], [165, "trespo", "mattia", 0.0, "21:9 - 24/5"], [166, "power", "filippone", 0.0, "21:9 - 24/5"], [167, "power", "filippone", 0.0, "21:10 - 24/5"], [168, "trespo", "kristi", 1.0, "21:10 - 24/5"], [169, "mario", "habbo", 1.0, "21:11 - 24/5"], [170, "trespo", "filippone", 0.0, "21:11 - 24/5"], [171, "il cafone", "mattia", 1.0, "21:11 - 24/5"], [172, "il cafone", "filippone", 1.0, "21:12 - 24/5"], [173, "bongio", "marcie", 0.0, "21:13 - 24/5"], [174, "kristi", "mattia", 0.0, "21:15 - 24/5"], [175, "irene", "filippone", 0.0, "21:16 - 24/5"], [176, "irene", "niccolo", 0.0, "21:16 - 24/5"], [177, "bufa", "mattia", 1.0, "21:19 - 24/5"], [178, "kristi", "mattia", 1.0, "21:20 - 24/5"], [179, "mario", "il cafone", 1.0, "21:20 - 24/5"], [180, "gioele", "giovannino", 1.0, "21:20 - 24/5"], [181, "bufa", "ciccio marley", 1.0, "21:21 - 24/5"], [182, "mario", "trespo", 1.0, "21:21 - 24/5"], [183, "gioele", "power", 1.0, "21:21 - 24/5"], [184, "bufa", "mario", 1.0, "21:21 - 24/5"], [185, "ciccio marley", "popo", 1.0, "21:22 - 24/5"], [186, "power", "bonny", 1.0, "21:22 - 24/5"], [187, "diego", "power", 1.0, "21:22 - 24/5"], [188, "diego", "gioele", 1.0, "21:22 - 24/5"], [189, "giovannino", "ciccio marley", 1.0, "21:42 - 25/5"], [190, "giovannino", "ciccio marley", 0.0, "21:42 - 25/5"], [191, "niccolo", "filippone", 1.0, "21:42 - 25/5"], [192, "giovannino", "niccolo", 1.0, "21:43 - 25/5"], [193, "giovannino", "gioele", 1.0, "21:43 - 25/5"], [194, "gioele", "habbo", 1.0, "21:43 - 25/5"], [195, "profeta", "filippone", 1.0, "21:43 - 25/5"], [196, "gioele", "irene", 1.0, "21:43 - 25/5"], [197, "diego", "popo", 1.0, "21:43 - 25/5"]]}
\ No newline at end of file
{"name": "prueba", "id": "prueba", "giocatori": {"0": {"name": "pepe", "points": 1450, "match": 4}, "1": {"name": "papa", "points": 1430, "match": 4}}, "matches": [[0, "papa", "pepe", 0.0, "05/28/19 00:38:05"]]}
\ No newline at end of file
{"nome": "Test", "giocatori": {"0": {"nome": "Dante", "punti": 1440, "match": 40}, "1": {"nome": "Petrarca", "punti": 1466, "match": 59}, "2": {"nome": "Calvino", "punti": 1458, "match": 57}, "3": {"nome": "Ovidio", "punti": 1490, "match": 49}, "4": {"nome": "Seneca", "punti": 1423, "match": 50}, "5": {"nome": "Omero", "punti": 1432, "match": 51}, "6": {"nome": "Platone", "punti": 1407, "match": 49}, "7": {"nome": "Parmenide", "punti": 1417, "match": 45}}, "partite": [["Dante", "Parmenide", 0.0, "05/26/19 19:24:17"], ["Dante", "Calvino", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Calvino", 0.0, "05/26/19 19:24:17"], ["Ovidio", "Calvino", 0.5, "05/26/19 19:24:17"], ["Ovidio", "Omero", 0.5, "05/26/19 19:24:17"], ["Petrarca", "Seneca", 0.0, "05/26/19 19:24:17"], ["Dante", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Parmenide", "Omero", 0.0, "05/26/19 19:24:17"], ["Dante", "Seneca", 1.0, "05/26/19 19:24:17"], ["Seneca", "Ovidio", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Dante", 0.0, "05/26/19 19:24:17"], ["Seneca", "Ovidio", 0.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Omero", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Petrarca", "Seneca", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Seneca", "Omero", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Dante", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Dante", "Calvino", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Omero", "Seneca", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Dante", 1.0, "05/26/19 19:24:17"], ["Seneca", "Dante", 0.5, "05/26/19 19:24:17"], ["Platone", "Omero", 1.0, "05/26/19 19:24:17"], ["Calvino", "Omero", 0.5, "05/26/19 19:24:17"], ["Platone", "Calvino", 0.5, "05/26/19 19:24:17"], ["Omero", "Ovidio", 0.5, "05/26/19 19:24:17"], ["Calvino", "Dante", 0.0, "05/26/19 19:24:17"], ["Seneca", "Omero", 0.5, "05/26/19 19:24:17"], ["Parmenide", "Omero", 0.5, "05/26/19 19:24:17"], ["Dante", "Ovidio", 0.0, "05/26/19 19:24:17"], ["Parmenide", "Omero", 0.0, "05/26/19 19:24:17"], ["Platone", "Calvino", 1.0, "05/26/19 19:24:17"], ["Seneca", "Platone", 0.0, "05/26/19 19:24:17"], ["Platone", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Omero", 1.0, "05/26/19 19:24:17"], ["Platone", "Calvino", 0.0, "05/26/19 19:24:17"], ["Dante", "Seneca", 0.0, "05/26/19 19:24:17"], ["Ovidio", "Platone", 0.5, "05/26/19 19:24:17"], ["Ovidio", "Calvino", 0.5, "05/26/19 19:24:17"], ["Omero", "Parmenide", 0.0, "05/26/19 19:24:17"], ["Petrarca", "Platone", 1.0, "05/26/19 19:24:17"], ["Dante", "Ovidio", 0.5, "05/26/19 19:24:17"], ["Calvino", "Dante", 1.0, "05/26/19 19:24:17"], ["Omero", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Calvino", "Platone", 0.5, "05/26/19 19:24:17"], ["Ovidio", "Seneca", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Parmenide", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 0.5, "05/26/19 19:24:17"], ["Omero", "Platone", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Ovidio", 0.0, "05/26/19 19:24:17"], ["Petrarca", "Platone", 0.5, "05/26/19 19:24:17"], ["Calvino", "Omero", 0.5, "05/26/19 19:24:17"], ["Seneca", "Dante", 0.5, "05/26/19 19:24:17"], ["Seneca", "Dante", 0.0, "05/26/19 19:24:17"], ["Platone", "Calvino", 0.5, "05/26/19 19:24:17"], ["Petrarca", "Ovidio", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Ovidio", 1.0, "05/26/19 19:24:17"], ["Platone", "Calvino", 1.0, "05/26/19 19:24:17"], ["Calvino", "Seneca", 0.5, "05/26/19 19:24:17"], ["Parmenide", "Dante", 0.5, "05/26/19 19:24:17"], ["Petrarca", "Dante", 0.0, "05/26/19 19:24:17"], ["Omero", "Ovidio", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Ovidio", 0.0, "05/26/19 19:24:17"], ["Seneca", "Calvino", 0.0, "05/26/19 19:24:17"], ["Calvino", "Ovidio", 0.5, "05/26/19 19:24:17"], ["Omero", "Platone", 1.0, "05/26/19 19:24:17"], ["Omero", "Dante", 0.0, "05/26/19 19:24:17"], ["Platone", "Ovidio", 0.5, "05/26/19 19:24:17"], ["Petrarca", "Platone", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Calvino", 0.0, "05/26/19 19:24:17"], ["Seneca", "Omero", 0.0, "05/26/19 19:24:17"], ["Seneca", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Dante", "Platone", 0.0, "05/26/19 19:24:17"], ["Omero", "Ovidio", 0.5, "05/26/19 19:24:17"], ["Seneca", "Dante", 0.0, "05/26/19 19:24:17"], ["Seneca", "Parmenide", 0.0, "05/26/19 19:24:17"], ["Platone", "Dante", 0.5, "05/26/19 19:24:17"], ["Petrarca", "Seneca", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Seneca", "Platone", 1.0, "05/26/19 19:24:17"], ["Dante", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Omero", 1.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 0.5, "05/26/19 19:24:17"], ["Seneca", "Parmenide", 0.0, "05/26/19 19:24:17"], ["Calvino", "Parmenide", 0.0, "05/26/19 19:24:17"], ["Seneca", "Omero", 1.0, "05/26/19 19:24:17"], ["Calvino", "Ovidio", 1.0, "05/26/19 19:24:17"], ["Platone", "Calvino", 0.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 0.5, "05/26/19 19:24:17"], ["Ovidio", "Seneca", 0.5, "05/26/19 19:24:17"], ["Omero", "Dante", 1.0, "05/26/19 19:24:17"], ["Calvino", "Omero", 0.5, "05/26/19 19:24:17"], ["Dante", "Platone", 0.5, "05/26/19 19:24:17"], ["Dante", "Omero", 1.0, "05/26/19 19:24:17"], ["Omero", "Calvino", 1.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Calvino", "Seneca", 0.0, "05/26/19 19:24:17"], ["Platone", "Omero", 0.0, "05/26/19 19:24:17"], ["Petrarca", "Seneca", 1.0, "05/26/19 19:24:17"], ["Calvino", "Ovidio", 0.5, "05/26/19 19:24:17"], ["Calvino", "Platone", 1.0, "05/26/19 19:24:17"], ["Dante", "Platone", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Seneca", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Dante", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Seneca", 0.5, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Omero", 0.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 0.5, "05/26/19 19:24:17"], ["Omero", "Platone", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Calvino", 0.0, "05/26/19 19:24:17"], ["Parmenide", "Platone", 0.0, "05/26/19 19:24:17"], ["Parmenide", "Dante", 0.5, "05/26/19 19:24:17"], ["Seneca", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Omero", "Seneca", 0.5, "05/26/19 19:24:17"], ["Platone", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Petrarca", 0.0, "05/26/19 19:24:17"], ["Ovidio", "Calvino", 0.0, "05/26/19 19:24:17"], ["Calvino", "Seneca", 0.0, "05/26/19 19:24:17"], ["Dante", "Calvino", 0.0, "05/26/19 19:24:17"], ["Ovidio", "Platone", 0.5, "05/26/19 19:24:17"], ["Platone", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Seneca", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Omero", "Parmenide", 1.0, "05/26/19 19:24:17"], ["Calvino", "Platone", 0.5, "05/26/19 19:24:17"], ["Parmenide", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Parmenide", "Seneca", 0.0, "05/26/19 19:24:17"], ["Seneca", "Parmenide", 0.0, "05/26/19 19:24:17"], ["Platone", "Parmenide", 0.5, "05/26/19 19:24:17"], ["Seneca", "Ovidio", 0.0, "05/26/19 19:24:17"], ["Petrarca", "Calvino", 1.0, "05/26/19 19:24:17"], ["Seneca", "Omero", 0.0, "05/26/19 19:24:17"], ["Dante", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Platone", "Seneca", 0.0, "05/26/19 19:24:17"], ["Calvino", "Petrarca", 1.0, "05/26/19 19:24:17"], ["Petrarca", "Platone", 0.5, "05/26/19 19:24:17"], ["Parmenide", "Omero", 1.0, "05/26/19 19:24:17"], ["Ovidio", "Calvino", 0.0, "05/26/19 19:24:17"], ["Parmenide", "Dante", 0.0, "05/26/19 19:24:17"], ["Omero", "Seneca", 0.5, "05/26/19 19:24:17"], ["Seneca", "Dante", 0.0, "05/26/19 19:24:17"], ["Calvino", "Ovidio", 0.0, "05/26/19 19:24:17"], ["Omero", "Dante", 0.5, "05/26/19 19:24:17"], ["Platone", "Seneca", 0.5,