Skip to content
This repository has been archived by the owner on Jan 8, 2023. It is now read-only.

Commit

Permalink
Login/Logout button, window with database contents
Browse files Browse the repository at this point in the history
  • Loading branch information
tcontis committed Jul 31, 2016
1 parent 2dd5cea commit 9e4722a
Show file tree
Hide file tree
Showing 3 changed files with 118 additions and 0 deletions.
29 changes: 29 additions & 0 deletions Fobber/SQL_Handler.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import pymysql
from PyQt5.QtWidgets import QMessageBox

def connectToDatabase(db, user, psswrd, host):
try:
conn = pymysql.connect(
db=db,
user=user,
passwd=psswrd,
host=host
)
data = getAndSetData(conn)
return conn, data
except pymysql.err.OperationalError:
Q = QMessageBox()
Q = QMessageBox.question(Q, 'Error', 'Your username and/or password was incorrect. Please try again.', QMessageBox.Ok)
return None

def getAndSetData(conn):
data = {}
cursor = conn.cursor()
cursor.execute('SHOW columns FROM fobs')
col = [c[0] for c in cursor.fetchall()]
for column in col:
cursor.execute('SELECT %s FROM fobs' % column)
l = [row[0] for row in cursor.fetchall()]
data[column] = l
return data

58 changes: 58 additions & 0 deletions Fobber/mainwindow.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_FobberWindow(object):
def setupUi(self, FobberWindow):
FobberWindow.setObjectName("FobberWindow")
FobberWindow.resize(800, 370)
font = QtGui.QFont()
font.setBold(False)
font.setWeight(50)
FobberWindow.setFont(font)
self.centralwidget = QtWidgets.QWidget(FobberWindow)
self.centralwidget.setObjectName("centralwidget")
self.MakersLogo = QtWidgets.QLabel(self.centralwidget)
self.MakersLogo.setGeometry(QtCore.QRect(309, 2, 182, 172))
self.MakersLogo.setText("")
self.MakersLogo.setPixmap(QtGui.QPixmap("decatur_makers_logo.jpeg"))
self.MakersLogo.setObjectName("MakersLogo")
self.UsernameText = QtWidgets.QLabel(self.centralwidget)
self.UsernameText.setGeometry(QtCore.QRect(10, 190, 120, 20))
font = QtGui.QFont()
font.setPointSize(12)
font.setBold(True)
font.setWeight(75)
self.UsernameText.setFont(font)
self.UsernameText.setScaledContents(False)
self.UsernameText.setWordWrap(False)
self.UsernameText.setObjectName("UsernameText")
self.PasswordText = QtWidgets.QLabel(self.centralwidget)
self.PasswordText.setGeometry(QtCore.QRect(10, 260, 120, 20))
font = QtGui.QFont()
font.setPointSize(12)
font.setBold(True)
font.setWeight(75)
self.PasswordText.setFont(font)
self.PasswordText.setScaledContents(False)
self.PasswordText.setWordWrap(False)
self.PasswordText.setObjectName("PasswordText")
self.UsernameField = QtWidgets.QLineEdit(self.centralwidget)
self.UsernameField.setGeometry(QtCore.QRect(10, 220, 300, 30))
self.UsernameField.setObjectName("UsernameField")
self.PasswordField = QtWidgets.QLineEdit(self.centralwidget)
self.PasswordField.setGeometry(QtCore.QRect(10, 290, 300, 30))
self.PasswordField.setText("")
self.PasswordField.setFrame(True)
self.PasswordField.setEchoMode(QtWidgets.QLineEdit.Password)
self.PasswordField.setObjectName("PasswordField")
self.loginButton = QtWidgets.QPushButton(self.centralwidget)
self.loginButton.setGeometry(QtCore.QRect(10, 330, 140, 30))
self.loginButton.setObjectName("loginButton")
self.retranslateUi(FobberWindow)
QtCore.QMetaObject.connectSlotsByName(FobberWindow)

def retranslateUi(self, FobberWindow):
_translate = QtCore.QCoreApplication.translate
FobberWindow.setWindowTitle(_translate("FobberWindow", "Fobber v0.0.1"))
self.UsernameText.setText(_translate("FobberWindow", "Username:"))
self.PasswordText.setText(_translate("FobberWindow", "Password:"))
self.loginButton.setText(_translate("FobberWindow", "Login"))
31 changes: 31 additions & 0 deletions Fobber/sqlwindow.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_SQLWindow(object):
def setupUi(self, SQLWindow):
SQLWindow.setObjectName("FobberWindow")
SQLWindow.resize(800, 370)
font = QtGui.QFont()
font.setBold(False)
font.setWeight(50)
SQLWindow.setFont(font)
self.centralwidget = QtWidgets.QWidget(SQLWindow)
self.centralwidget.setObjectName("centralwidget")
self.sqlTable = QtWidgets.QTableWidget(self.centralwidget)
self.sqlTable.setGeometry(QtCore.QRect(10, 20, 782, 321))
self.sqlTable.setObjectName("sqlTable")
self.validationButton = QtWidgets.QPushButton(self.centralwidget)
self.validationButton.setGeometry(QtCore.QRect(10, 340, 93, 28))
self.validationButton.setObjectName("validationButton")
self.logoutButton = QtWidgets.QPushButton(self.centralwidget)
self.logoutButton.setGeometry(QtCore.QRect(110, 340, 93, 28))
self.logoutButton.setObjectName("logoutButton")

self.retranslateUi(SQLWindow)
QtCore.QMetaObject.connectSlotsByName(SQLWindow)

def retranslateUi(self, FobberWindow):
_translate = QtCore.QCoreApplication.translate
FobberWindow.setWindowTitle(_translate("FobberWindow", "Fobber v0.0.1"))
self.validationButton.setText(_translate("FobberWindow", "Save Changes"))
self.logoutButton.setText(_translate("FobberWindow", "Log Out"))

0 comments on commit 9e4722a

Please sign in to comment.