Professional Documents
Culture Documents
Adminschedule Py
Adminschedule Py
Adminschedule Py
py
import sys
from PyQt5.QtWidgets import QDialog, QApplication, QMessageBox, QTableWidgetItem
from PyQt5.uic import loadUi
import psycopg2
import random
class AdminSchedule(QDialog):
def __init__(self):
super(AdminSchedule, self).__init__()
loadUi("adminSchedule.ui", self)
self.setFixedSize(1261, 900)
self.schedulebtn.clicked.connect(self.adminsched)
self.savebtn_2.clicked.connect(self.randommatch)
self.random.clicked.connect(self.randommatch)
self.tabWidget.currentChanged.connect(self.handleTabChange)
def randommatch(self):
selected_sport = self.cbsport.currentText()
game_type = self.cbsport_2.currentText()
date = self.dateEdit.date().toString("yyyy-MM-dd")
time = self.timeEdit.time().toString("hh:mm")
remaining_teams = self.teamnum.text()
db_host = 'localhost'
db_name = 'sport'
db_user = 'postgres'
db_password = '123456'
try:
conn = psycopg2.connect(
host=db_host,
database=db_name,
user=db_user,
password=db_password
)
cursor = conn.cursor()
home_team = random.choice(teams)
against_team = random.choice([team for team in teams if team !=
home_team])
self.against.clear()
self.against.addItem(against_team)
self.against.addItems([team for team in teams if team != against_team])
location = self.cblocation.currentText()
if team_match_result:
# Display error message
QMessageBox.warning(self, "Error", "The team already has an
upcoming match.")
return
conn.commit()
conn.close()
try:
conn = psycopg2.connect(
host=db_host,
database=db_name,
user=db_user,
password=db_password
)
cursor = conn.cursor()
selected_sport = self.cbsportsmatch.currentText()
rows = cursor.fetchall()
finally:
# Close the database connection
if conn:
conn.close()
if __name__ == "__main__":
app = QApplication(sys.argv)
mainwindow = AdminSchedule()
mainwindow.show()
sys.exit(app.exec_())