-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
137 lines (106 loc) · 4.21 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
import PySimpleGUI as sg
from functions import buscarLigas, buscarTimeLigas, buscarTime, adicionarPlanilha
import pandas as pd
json_data = {
'query': {
'termo': [],
'atividade_principal': [],
'natureza_juridica': [],
'uf': [],
'municipio': [],
'situacao_cadastral': 'ATIVA',
'cep': [],
'ddd': [],
},
'range_query': {
'data_abertura': {
'lte': '',
'gte': '',
},
'capital_social': {
'lte': None,
'gte': None,
},
},
'extras': {
'somente_mei': True,
'excluir_mei': False,
'com_email': False,
'incluir_atividade_secundaria': False,
'com_contato_telefonico': False,
'somente_fixo': True,
'somente_celular': False,
'somente_matriz': False,
'somente_filial': False,
},
'page': 1,
}
Times=[]
timedaliga = []
Ligas=[]
media_gols_liga = ""
# print(Ligas[0][20])
sg.theme('DarkBlue13')
layout = [
[sg.Text("Pegar dados soccerstats"), sg.Push(), sg.Text("Planilha:"), sg.Input(default_text="Resultados.xlsx", key="nome_planilha", justification="r", size=(15, 1))],
[sg.Text("Filtros:")],
[sg.Text("Ligas:"), sg.Combo(Ligas, key="Ligas", enable_events=True, size=(44, 1)), sg.Button("Carregar Ligas", size=(15, 1))],
[sg.Text("Time A: "), sg.Combo(Times, key="TimeA",size=(15,1) ), sg.Text("Time B:"), sg.Combo(Times, key="TimeB", size=(15,1)), sg.Button("Pegar Resultados", size=(15, 1))],
[sg.Button("Enviar para planilha"), sg.Button("Cancelar")],
[sg.StatusBar("",key="-STAT-", size=(20, 1), auto_size_text=True, justification="c")]
]
janela = sg.Window("BOT SOCCERSTATS", layout)
while True:
evento, valores = janela.read()
if evento == sg.WIN_CLOSED or evento == "Cancelar":
break
if evento == "Carregar Ligas":
janela['-STAT-'].update("Buscando Ligas, aguarde...")
janela.Refresh()
Ligas = buscarLigas()
janela['Ligas'].update(value="Selecione uma Liga", values=Ligas[0])
janela['-STAT-'].update("Ligas carregadas")
if evento == "Ligas":
janela['-STAT-'].update("Buscando Times, aguarde...")
janela.Refresh()
indexliga = Ligas[0].index(valores['Ligas'])
urlliga = Ligas[1][indexliga]
timedaliga = buscarTimeLigas(urlliga)
janela['TimeA'].update(value=timedaliga[0][0], values=timedaliga[0])
janela['TimeB'].update(value=timedaliga[0][0], values=timedaliga[0])
janela['-STAT-'].update("Times carregados")
if evento == "Pegar Resultados":
try:
if valores['Ligas'] == "Selecione uma Liga":
sg.Popup("Selecione uma liga!")
else:
janela['-STAT-'].update("Buscando resultados, aguarde...")
janela.Refresh()
indexTimeA = timedaliga[0].index(valores['TimeA'])
urlTime = timedaliga[1][indexTimeA]
dataframe_timeA = buscarTime(urlTime)
indexTimeB = timedaliga[0].index(valores['TimeB'])
urlTime = timedaliga[1][indexTimeB]
dataframe_timeB = buscarTime(urlTime)
janela['-STAT-'].update("Resultados carregados")
except IndexError:
sg.Popup("Selecione a Liga.")
janela['-STAT-'].update("Selecione a Liga...")
if evento == "Enviar para planilha":
try:
media_gols_liga = timedaliga[2]
janela['-STAT-'].update("Enviando para planilha, aguarde...")
resposta = adicionarPlanilha(dataframe_timeA, dataframe_timeB, valores['nome_planilha'], media_gols_liga)
if resposta == 13:
raise PermissionError
janela['-STAT-'].update("Planilha salva!")
except NameError:
sg.Popup("Faça a busca primeiro.")
janela['-STAT-'].update("Faça a busca primeiro...")
except IndexError:
sg.Popup("Verifique se preenche tudo")
janela['-STAT-'].update("Verifique se preenche tudo...")
except PermissionError:
sg.Popup("Feche a planilha")
janela['-STAT-'].update("Feche a planilha...")
janela.close()