Esempio n. 1
0
 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"]))
Esempio n. 2
0
 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()
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
 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)
Esempio n. 6
0
    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")