def moviefeature(self, movie): self.mycollection = connection("Movies") result = self.mycollection.find({"title": movie}) for i in result: self.uiResearch.txtImdb.setText(str(i["star_rating"])) self.uiResearch.txtGenre.setText(i["genre"]) self.uiResearch.txtMovie.setText(i["title"]) self.uiResearch.txtActor.setText( i["actors_list"].strip("[']").replace("', '", ",")) self.uiResearch.lineEdit_5.setText(str(i["duration"]))
def RegisterSignin(self, Name, Surname, Country, Year, Month, Day, Mail, Password): mycollection = connection("Register") register = { "Name": Name, "Surname": Surname, "Country": Country, "Birthdate": [Year, Month, Day], "Mail": Mail, "Password": Password } mycollection.insert_one(register) self.messagebx()
def __init__(self): super(SigninWindow, self).__init__() self.uiSignin = Ui_SigninWindow() self.uiSignin.setupUi(self) self.setStyleSheet( "QWidget#SigninWindow {background-image: url(signinpage.png)}") self.setWindowTitle("Sign in") self.setWindowIcon(QIcon("video-camera.png")) self.mycollection = connection("Register") self.list = [] result = self.mycollection.find({}, {"Mail"}) for i in result: self.list.append(i["Mail"]) self.uiSignin.pushButton.clicked.connect(self.accept)
def createaccount(self): Name = self.uiRegister.txtName.text() Surname = self.uiRegister.txtSurname.text() Mail = self.uiRegister.txtMail.text() Password = self.uiRegister.txtPassword.text() Country = self.uiRegister.comboBox.currentText() Birthdate = self.uiRegister.dateEdit.date() Year = Birthdate.year() Month = Birthdate.month() Day = Birthdate.day() self.mycollection = connection("Register") result = self.mycollection.find({}, {"Mail"}) k = 0 for i in result: if (Mail == "") | (Mail == i["Mail"]): messagebx("This mail address already exists...") k = 1 break if k == 0: self.RegisterSignin(Name, Surname, Country, Year, Month, Day, Mail, Password)
def __init__(self): super(ResearchWindow, self).__init__() self.uiResearch = Ui_ResearchWindow() self.uiResearch.setupUi(self) self.setStyleSheet( "QWidget#ResearchWindow {background-image: url(research.png)}") self.setWindowTitle("Advice Movie") self.setWindowIcon(QIcon("video-camera.png")) actors = register.actors() self.uiResearch.comboActor.addItems(actors) self.mycollection = connection("Movies") result = self.mycollection.find({}, {"genre"}) _genre = [""] for i in result: _genre.append(i["genre"]) Seri = pd.Series(_genre) self.genre = Seri.unique() self.uiResearch.comboGenre.addItems(self.genre) self.uiResearch.pushButton.clicked.connect(self.filter) self.uiResearch.comboChoose.currentIndexChanged[str].connect( self.moviefeature) self.uiResearch.commandLinkButton.clicked.connect(self.searchgoogle)
def filter(self): Genre = self.uiResearch.comboGenre.currentText() Actor = self.uiResearch.comboActor.currentText() MinImdb = self.uiResearch.doubleSpinBox.value() Duration = self.uiResearch.doubleSpinBox_2.value() self.mycollection = connection("Movies") self.uiResearch.comboChoose.clear() if (Actor == "") & (Genre == ""): result = self.mycollection.find({ "$and": [{ "star_rating": { "$gte": MinImdb } }, { "duration": { "$lte": Duration } }] }) for i in result: self.uiResearch.comboChoose.addItem(i["title"]) if self.uiResearch.comboChoose.currentText() == "": self.uiResearch.comboChoose.addItem("Not Found") elif Actor == "": result = self.mycollection.find({ "$and": [{ "star_rating": { "$gte": MinImdb } }, { "duration": { "$lte": Duration } }, { "genre": Genre }] }) for i in result: self.uiResearch.comboChoose.addItem(i["title"]) if self.uiResearch.comboChoose.currentText() == "": self.uiResearch.comboChoose.addItem("Not Found") elif Genre == "": result = self.mycollection.find({ "$and": [{ "star_rating": { "$gte": MinImdb } }, { "duration": { "$lte": Duration } }, { "actors_list": { "$regex": Actor } }] }) for i in result: self.uiResearch.comboChoose.addItem(i["title"]) if self.uiResearch.comboChoose.currentText() == "": self.uiResearch.comboChoose.addItem("Not Found") elif (Actor != "") & (Genre != ""): result = self.mycollection.find({ "$and": [{ "star_rating": { "$gte": MinImdb } }, { "duration": { "$lte": Duration } }, { "actors_list": { "$regex": Actor } }, { "genre": Genre }] }) for i in result: self.uiResearch.comboChoose.addItem(i["title"]) if self.uiResearch.comboChoose.currentText() == "": self.uiResearch.comboChoose.addItem("Not Found") else: self.uiResearch.comboChoose.addItem("Not Found")