Beispiel #1
0
def score_online_confirm(sum, num):
	sum = sha_fct(sum + sha_fct(str(num)).hexdigest()).hexdigest()
	url = "http://progject.free.fr/api/score_confirm.php?sum="+sum
	#url = "http://127.0.0.1/progject/api/score_confirm.php?sum="+sum
	page = urllib.urlopen(url)
	message = page.read().split("<!-- MESSAGE -->")
	if 1 < len(message):
		return (message[1])
	return None
Beispiel #2
0
def score_online_confirm(sum, num):
    sum = sha_fct(sum + sha_fct(str(num)).hexdigest()).hexdigest()
    url = "http://progject.free.fr/api/score_confirm.php?sum=" + sum
    #url = "http://127.0.0.1/progject/api/score_confirm.php?sum="+sum
    page = urllib.urlopen(url)
    message = page.read().split("<!-- MESSAGE -->")
    if 1 < len(message):
        return (message[1])
    return None
Beispiel #3
0
def score_online(jeu,
                 limite=5,
                 start=0,
                 pseudo="",
                 mdp="",
                 score="###",
                 seed=""):
    url = "http://progject.free.fr/api/scores.php?jeu=" + jeu
    #url = "http://127.0.0.1/progject/api/scores.php?jeu="+jeu
    if limite:
        url += "&limite=" + str(limite)
        if start:
            url += "&start=" + str(start)
        if pseudo and mdp and type(u"") != type(score) != type(""):
            url += "&score=%s&pseudo=%s&mdp=%s" % (str(score), pseudo,
                                                   sha_fct(mdp).hexdigest())
        if seed:
            url += "&seed=" + seed
        page = urllib.urlopen(url)
        if not pseudo:
            splits = page.read().split("<!-- LISTE SCORES -->")
            if len(splits) > 1:
                splits = splits[1].split('<span class="lien_sommaire">')
                if len(splits) > 1:
                    splits = splits[1:]

                    if str(limite).count(","):
                        decal = int(limite.split(",")[0])

                    scores = []
                    for i, el in enumerate(splits):
                        if not (i % 4):
                            score = [int(el.replace(" - </span>", ""))]
                        elif (i % 4) == 1:
                            score.append(el.replace("</span> ", ""))
                        elif (i % 4) == 2:
                            score.append(int(el.replace("</span> ", "")))
                        else:
                            score.append(
                                el.replace("</span></p>",
                                           "").replace("<p>", "").split("|"))
                            scores.append(score)
                    return scores
        else:
            message = page.read().split("<!-- MESSAGE -->")
            if len(message) > 1:
                try:
                    return score_online_confirm(seed, int(message[1]))
                except:
                    return message[1]
    else:
        page = urllib.urlopen(url)
        splits = page.read().split("<!-- LISTE SCORES -->")
        if splits and splits[1]: return int(splits[1])
Beispiel #4
0
def score_online(jeu, limite=5, start=0, pseudo="", mdp="", score="###", seed=""):
	url = "http://progject.free.fr/api/scores.php?jeu="+jeu
	#url = "http://127.0.0.1/progject/api/scores.php?jeu="+jeu
	if limite:
		url += "&limite="+str(limite)
		if start:
			url += "&start="+str(start)
		if pseudo and mdp and type(u"") != type(score) != type(""):
			url += "&score=%s&pseudo=%s&mdp=%s"%(str(score), pseudo, sha_fct(mdp).hexdigest())
		if seed:
			url += "&seed=" + seed
		page = urllib.urlopen(url)
		if not pseudo:
			splits = page.read().split("<!-- LISTE SCORES -->")
			if len(splits) > 1:
				splits = splits[1].split('<span class="lien_sommaire">')
				if len(splits) > 1:
					splits = splits[1:]

					if str(limite).count(","):
						decal = int(limite.split(",")[0])

					scores = []
					for i,el in enumerate(splits):
						if not (i % 4):
							score = [int(el.replace(" - </span>",""))]
						elif (i % 4) == 1:
							score.append(el.replace("</span> ",""))
						elif (i % 4) == 2:
							score.append(int(el.replace("</span> ","")))
						else:
							score.append(el.replace("</span></p>","").replace("<p>","").split("|"))
							scores.append(score)
					return scores
		else:
			message = page.read().split("<!-- MESSAGE -->")
			if len(message) > 1:
				try: return score_online_confirm(seed, int(message[1]))
				except: return message[1]
	else:
		page = urllib.urlopen(url)
		splits = page.read().split("<!-- LISTE SCORES -->")
		if splits and splits[1]: return int(splits[1])