Example #1
0
 def user_rm(self):
     pass1 = self.page4.Box2.text()
     mess = Pass.checkpass("Admin", pass1)
     if mess:
         name = str(self.page4.Box1.currentText())
         print name
         Pass.getuserdata(name)
     else:
         QtGui.QMessageBox.warning(self, "Adding User", mess,
                                   QtGui.QMessageBox.Ok,
                                   QtGui.QMessageBox.NoButton,
                                   QtGui.QMessageBox.NoButton)
Example #2
0
 def user_update(self, update):
     name = str(self.page0.Box1.currentText())
     if update is True:
         userdata = Pass.getuserdata(name, True)
         userdata[3] = str(self.page0.Box3.text())  # index
         userdata[2] = str(self.page0.Box4.text())  # advisor
         userdata[5] = str(self.page0.Box5.text())  # email
         userdata[4] = time.strftime("%y-%m-%d-%H:%M")  # lastlogin
         Pass.userup(userdata)
     else:
         userdata = Pass.getuserdata(name, False)
         self.page0.Box3.setText(userdata[3])
         self.page0.Box4.setText(userdata[2])
         self.page0.Box5.setText(userdata[5])  # email
         self.page0.Box2.setText("")
         self.page0.Box2.setFocus()
Example #3
0
 def user_log(self):
     start = str(self.page2.Box2.text())
     user = str(self.page2.Box1.text())
     userdata = Pass.getuserdata(user, False)
     advisor = userdata[2]
     index = userdata[3]
     date = str(self.page2.Box3.text())
     data = [start, user, advisor, index, date, "\n"]
     data = ','.join(data)
     fname = self.rel_path("data",
                           "%s_Log.csv" % str(time.strftime("%y_%m")))
     with open(fname, "a") as out_file:
         out_file.write(data)
Example #4
0
    def user_checks(self, name):
        userdata = Pass.getuserdata(name, False)
        index = str(self.page0.Box3.text())
        if index == "index":
            QtGui.QMessageBox.warning(
                                  self, "Index.",
                                  "You must supply a valid billing index to "
                                  "use the instrument.<br>Cost is $30/hr for"
                                  " internal users.", QtGui.QMessageBox.Ok,
                                  QtGui.QMessageBox.NoButton,
                                  QtGui.QMessageBox.NoButton)
            self.page0.Box2.clear()
            return
        date = time.mktime(time.strptime(userdata[4], "%y-%m-%d-%H:%M"))
        month = 30*24*60*60
        duration = time.time() - date
        if duration > month * 12:
            mess = "You have not used the instrument for Greater than 1 year!"\
                   "<br>Your account has been suspended." \
                   "<br>Please contact the XRD Manager to reactivate your"\
                   " account pending training."
            out = False

        elif duration > month * 6:
            mess = "You have not used the instrument for Greater than 6 "\
                   "months!<br>If you at all feel unconfortable using the "\
                   "instrument. Please contact the XRD Manager"\
                   " for assistance.<br>Do not break me! I will cut you!"
            out = True
        else:
            return True
        QtGui.QMessageBox.warning(self, "Infrequent Instrument Use.",
                                  mess, QtGui.QMessageBox.Ok,
                                  QtGui.QMessageBox.NoButton,
                                  QtGui.QMessageBox.NoButton)
        self.page0.Box2.clear()
        return out