-
Notifications
You must be signed in to change notification settings - Fork 1
/
connect.py
82 lines (73 loc) · 2.84 KB
/
connect.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
# author: Marcos Pachêco
# version: 1.0 alpha
# maintener: Marcos Pachêco
# email: [email protected]
# status: Production
# Imports
from iqoptionapi.stable_api import IQ_Option
from misc import *
import time, json
# Retorna os dados do perfil passado no objeto login
def perfil (login):
perfil = json.loads(json.dumps(login.get_profile_ansyc()))
return perfil
# Monta o objeto de conexão
def conn ():
try:
file = open('chaves.json', 'r')
except NameError:
print(NameError)
dados = json.loads(file.read())
connObj = IQ_Option(dados['USUARIO']['EMAIL'], dados['USUARIO']['SENHA'])
return connObj
# Executa uma conexão com a conta definida
def login (reconnect=False):
error_password = """{"code":"invalid_credentials","message":"You entered the wrong credentials. Please check that the login/password is correct."}"""
error_network = "[Errno -2] Name or service not known"
tipoCon = "PRACTICE"
login = conn()
# Tentativas de reconexão
check, reason = login.connect()
if check:
if (reconnect == False):
print(mensagem('AV_INICIANDO'))
# print (f"[!] {nowH} - INICIANDO...")
while True:
if login.check_connect() == False:
print(mensagem('ERR_CONEXAO'))
# print (f"[!] {nowH} - ERRO AO CONECTAR, TENTANDO RECONEXÃO")
check, reason = login.connect()
if check:
# print(f"Reconexão bem sucessedida!")
print(mensagem('AV_RECONEXAO'))
else:
if reason == error_password:
# print ("Senha errada, tente novamente.")
print(mensagem('AV_SENHA'))
else:
# print ("Sem rede.")
print(mensagem('ERR_SEM_REDE'))
else:
if (reconnect == False):
dadosPer = perfil(login)
userName = str(dadosPer['name'])
userName = userName.upper()
# size = shutil.get_terminal_size().columns
# print (f"[!] {nowH} - CONEXÃO FEITA COM SUCESSO! \n[!] {nowH} - SEJA BEM-VINDO(A)"
# f" {userName}!")
# print('_'*size)
print(mensagem('AV_CONEXAO_SUCESSO',userName))
print(mensagem('LINHA'))
print ('\n')
break
else:
if reason == error_network:
# print("Sem rede.")
print(mensagem('ERR_SEM_REDE'))
elif reason == error_password:
# print("Senha errada, tente novamente.")
print(mensagem('AV_SENHA'))
# Tipo de banca, prática ou real
login.change_balance(tipoCon) # PRACTICE / REAL
time.sleep(2)
return login