Skip to content

Commit

Permalink
check conversion rates after scraping
Browse files Browse the repository at this point in the history
  • Loading branch information
pretrehr committed Sep 5, 2021
1 parent 00c077e commit 12fb820
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 27 deletions.
10 changes: 8 additions & 2 deletions interface_pysimplegui.py
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,13 @@
[sg.Table([[" "*10, " "*5, " "*10]],
headings=["Site", "Taux", "sport"],
key="CONVERT_RATES_FREEBET",
hide_vertical_scroll=True, size=(None, nb_bookmakers))]])
hide_vertical_scroll=True, size=(None, nb_bookmakers))]]),
sg.Column([[sg.Text("Meilleurs taux de conversion", visible=sb.BETA)],
[sg.Table([[" "*10, " "*5, " "*10]],
headings=["Site", "Taux", "sport"],
key="CONVERT_RATES_FREEBET_2",
hide_vertical_scroll=True, size=(None, nb_bookmakers),
visible=sb.BETA)]])
],
[sg.Button("Calculer", key="BEST_MATCH_FREEBET")],
[sg.Button("Ignorer ce match", key="DELETE_MATCH_FREEBET", visible=False)],
Expand Down Expand Up @@ -692,7 +698,6 @@
window['SUREBET_PARSING'].update("Surebet disponible ({})".format(", ".join(sports_with_surebet)), text_color="red", visible=sb.BETA)
else:
window['SUREBET_PARSING'].update("Aucun surebet", text_color="black", visible=sb.BETA)
get_best_conversion_rates_freebet(window)
sg.SystemTray.notify('Sports-betting', 'Fin du parsing', display_duration_in_ms=750,
fade_in_duration=125)
thread = None
Expand Down Expand Up @@ -802,6 +807,7 @@ def parse_thread():
"""
sb.PROGRESS = 0
parse_competitions(selected_competitions, sport, *selected_sites)
get_best_conversion_rates_freebet(window)


thread = threading.Thread(target=parse_thread)
Expand Down
52 changes: 27 additions & 25 deletions sportsbetting/interface_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -1042,39 +1042,41 @@ def best_match_miles_interface(window, values):
pass

def get_best_conversion_rates_freebet(window):
conversion_rates = {}
high_conversion_rates = []
with open(sb.PATH_FREEBETS, "r") as file:
lines = file.readlines()
for line in lines:
bookmaker, rate = line.split()
sb.FREEBETS_RATES[bookmaker] = float(rate)
for sport in sb.ODDS:
if sb.SEEN_SUREBET[sport]:
continue
if not sb.ODDS[sport]:
continue
for site in sb.FREEBETS_RATES:
old_stdout = sys.stdout # Memorize the default stdout stream
sys.stdout = buffer = io.StringIO()
best_match_freebet(site, 100, sport)
sys.stdout = old_stdout # Put the old stream back in place
what_was_printed = buffer.getvalue()
match, _ = infos(what_was_printed)
if match is None:
for function, field in [(best_match_freebet, "CONVERT_RATES_FREEBET"), (best_matches_freebet2, "CONVERT_RATES_FREEBET_2")]:
conversion_rates = {}
for sport in sb.ODDS:
if sb.SEEN_SUREBET[sport]:
continue
conversion_rate = float(list(indicators(what_was_printed))[1][1].strip(" %"))
if conversion_rates.get(site, [0])[0] < conversion_rate:
conversion_rates[site] = [conversion_rate, sport]
table = []
for site, details in conversion_rates.items():
if details[0] >= sb.FREEBETS_RATES[site]:
high_conversion_rates.append(site)
table.append([site]+details)
table.sort(key=lambda x: x[1], reverse=True)
window["CONVERT_RATES_FREEBET"].update(table)
if not sb.ODDS[sport]:
continue
for site in sb.FREEBETS_RATES:
old_stdout = sys.stdout # Memorize the default stdout stream
sys.stdout = buffer = io.StringIO()
# best_match_freebet(site, 100, sport)
function(site, 100, sport)
sys.stdout = old_stdout # Put the old stream back in place
what_was_printed = buffer.getvalue()
match, _ = infos(what_was_printed)
if match is None:
continue
conversion_rate = float(list(indicators(what_was_printed))[1][1].strip(" %"))
if conversion_rates.get(site, [0])[0] < conversion_rate:
conversion_rates[site] = [conversion_rate, sport]
table = []
for site, details in conversion_rates.items():
if details[0] >= sb.FREEBETS_RATES[site]:
high_conversion_rates.append(site)
table.append([site]+details)
table.sort(key=lambda x: x[1], reverse=True)
window[field].update(table)
visible = len(high_conversion_rates) > 0
window["HIGH_FREEBET_PARSING"].update("Taux de conversion freebet haut ({})".format(", ".join(high_conversion_rates)), visible=visible, text_color="orange")
window["HIGH_FREEBET_PARSING"].update("Taux de conversion freebet haut ({})".format(", ".join(sorted(set(high_conversion_rates)))), visible=visible, text_color="orange")

def calculator_interface(window, values, visible_calc):
odds = []
Expand Down

0 comments on commit 12fb820

Please sign in to comment.