Skip to content

Commit

Permalink
feat: saving data into mysql database is now available
Browse files Browse the repository at this point in the history
  • Loading branch information
Yejining committed Feb 12, 2020
1 parent 20e7c46 commit 5418059
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 1 deletion.
7 changes: 6 additions & 1 deletion MainWindow.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from src.input.database import Database
from src.exception import Error
from src.input.form import Inputs
from src.input.parser import Parser


def warn(error):
Expand Down Expand Up @@ -110,6 +111,10 @@ def on_enter(self):
if eq(sending_edit.objectName(), "lineEdit_boardsizem"):
self.show_board_matrix()

def on_game_finish(self, data):
self.game_window.destroy()
self.database.save(data, Parser(self.form), self.size())

def show_sequence_matrix(self):
error = self.form.is_seqsize_number()
warn(error)
Expand Down Expand Up @@ -137,7 +142,7 @@ def game(self):
error = self.form.is_all_filled_properly()
warn(error)
if error.is_true is False:
self.game_window = GameWindow(self.form)
self.game_window = GameWindow(self, self.form)
self.game_window.showFullScreen()
self.game_window.setFixedSize(self.game_window.size())

Expand Down
36 changes: 36 additions & 0 deletions src/input/database.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,3 +89,39 @@ def is_existing_id(self):
dbconn.close()

return True if count > 0 else False

def save(self, data, parser, size):
width, height = parser.get_card_size()
horizontal_margin, vertical_margin = parser.get_margins()

for i in range(len(data)):
tuple = {
'id': data[i].id,
'status': data[i].status,
't': self.t_index[i],
't_order': self.t_order[i],
'left_x': data[i].left_point.x,
'left_y': data[i].left_point.y,
'left_validity': data[i].left_point.validity,
'right_x': data[i].right_point.x,
'right_y': data[i].right_point.x,
'right_validity': data[i].right_point.validity,
'average_x': data[i].average_point.x,
'average_y': data[i].average_point.y,
'average_validity': data[i].average_point.validity,
'left_pupil_diameter': data[i].left_pupil.diameter,
'left_pupil_validity': data[i].left_pupil.validity,
'right_pupil_diameter': data[i].right_pupil.diameter,
'right_pupil_validity': data[i].right_pupil.validity,
'average_pupil_diameter': data[i].average_pupil.diameter,
'average_pupil_validity': data[i].average_pupil.validity,
'width': size.width(),
'height': size.height(),
'card_width': width,
'card_height': height,
'card_horizontal_margin': horizontal_margin,
'card_vertical_margin': vertical_margin
}

dbconstant.insert(table=dbconstant.TABLE, data=tuple)

0 comments on commit 5418059

Please sign in to comment.