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)
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()
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)
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