-
Notifications
You must be signed in to change notification settings - Fork 1
/
user_database.py
108 lines (91 loc) · 4.3 KB
/
user_database.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
# -*- coding: utf-8 -*-
import sqlite3
class UserDatabase:
def __init__(self, db_file="user.db"):
self.db_file = db_file
def add_estrategia(self, padrao, previsao):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("INSERT INTO estrategias (padrao, previsao) VALUES (?, ?)", (padrao, previsao))
conn.commit()
conn.close()
def del_estrategias(self):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("DELETE FROM estrategias")
cursor.execute("UPDATE sqlite_sequence SET seq = 0 WHERE name = 'estrategias'")
conn.commit()
conn.close()
def list_estrategias(self):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute('''SELECT padrao, previsao
FROM estrategias''')
estrategias = cursor.fetchall()
conn.close()
estrategias_list = []
for estrategia in estrategias:
estrategia_dict = {'padrao': estrategia[0].split(), 'previsao': estrategia[1]}
estrategias_list.append(estrategia_dict)
return estrategias_list
def config_gerenciamento_masaniello(self, gerenciamento, operacoes, acertos, riscoCiclo, reiniciarCiclo, stopWin, stopLoss, cobrirBranco, tipoGerenciamento):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("UPDATE gerenciamento SET gerenciamento = ?, operacoes = ?, acertos = ?, riscoCiclo = ?, reiniciarCiclo = ?, stopWin = ?, stopLoss = ?, cobrirBranco = ?, tipoGerenciamento = ?",
(gerenciamento, operacoes, acertos, riscoCiclo, reiniciarCiclo, stopWin, stopLoss, cobrirBranco, tipoGerenciamento))
conn.commit()
conn.close()
def config_gerenciamento_maofixa(self, gerenciamento, stopWin, stopLoss, cobrirBranco, valorMaoFixa):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("UPDATE gerenciamento SET gerenciamento = ?, stopWin = ?, stopLoss = ?, cobrirBranco = ?, valorMaoFixa = ?",
(gerenciamento, stopWin, stopLoss, cobrirBranco, valorMaoFixa))
conn.commit()
conn.close()
def get_gerenciamento(self):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("SELECT * FROM gerenciamento")
gerenciamento_data = cursor.fetchall()
conn.close()
gerenciamento_dict = {}
for gerenciamento in gerenciamento_data:
gerenciamento_dict = {'nomeGerenciamento': gerenciamento[0],
'operacoes': gerenciamento[1],
'acertos': gerenciamento[2],
'riscoCiclo': gerenciamento[3],
'reiniciarCiclo': gerenciamento[4],
'stopWin': gerenciamento[5],
'stopLoss': gerenciamento[6],
'cobrirBranco': gerenciamento[7],
'tipoGerenciamento': gerenciamento[8],
'valorMaoFixa': gerenciamento[9]}
return gerenciamento_dict
def set_login(self, email, senha):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
data_user = self.get_login()
if len(data_user) == 2:
cursor.execute("UPDATE usuario SET email = ?, senha = ?", (email, senha))
else:
cursor.execute("INSERT INTO usuario (email, senha) VALUES (?, ?)", (email, senha))
conn.commit()
conn.close()
def del_login(self):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("DELETE FROM usuario")
cursor.execute("UPDATE sqlite_sequence SET seq = 0 WHERE name = 'usuario'")
conn.commit()
conn.close()
def get_login(self):
conn = sqlite3.connect(self.db_file)
cursor = conn.cursor()
cursor.execute("SELECT * FROM usuario")
data = cursor.fetchall()
conn.close()
data_dict = {}
for data_user in data:
data_dict = {'email': data_user[0],
'senha': data_user[1]}
return data_dict