Example #1
0
    def logCare_last(self):
        """Calls function read last line -> updates GUI: [date, task, odo, comments]"""
        careValues = pi2log.pi2log().readLast()
        self.ui.date_output.setText(careValues[0])
        self.ui.task_output.setText(careValues[1])
        self.ui.odo_output.setText(careValues[2])
        self.ui.comment_output.setText(careValues[3])

        return
Example #2
0
    def logCare_last(self):
        """Calls function read last line -> updates GUI: [date, task, odo, comments]"""
        careValues = pi2log.pi2log().readLast()
        self.ui.date_output.setText(careValues[0])
        self.ui.task_output.setText(careValues[1]) 
        self.ui.odo_output.setText(careValues[2]) 
        self.ui.comment_output.setText(careValues[3])  

        return
Example #3
0
    def careCheck(self):    #[WIP]
        """Reads last odo reading and informs user of suggested Maintenance tasks: [date, task, odo, comments]"""
        careValues = pi2log.pi2log().readLast()
        #Still deciding how id like to view care tasks
        if careValues == 'NA':
            self.ui.careStatus.setText("BAD!!!")
            self.careValues.append("No init Value")
            errorDialog.careErrors.append(careValues)

        return
Example #4
0
    def careCheck(self):  #[WIP]
        """Reads last odo reading and informs user of suggested Maintenance tasks: [date, task, odo, comments]"""
        careValues = pi2log.pi2log().readLast()
        #Still deciding how id like to view care tasks
        if careValues == 'NA':
            self.ui.careStatus.setText("BAD!!!")
            self.careValues.append("No init Value")
            errorDialog.careErrors.append(careValues)

        return
Example #5
0
    def logCare(self, reset):
        """Log Maintenance values into spreadsheet: [date, task, odo, comments]"""
        logValues = []
        if reset:
            self.ui.careOdo.clear()
            self.ui.careComments.clear()

        else:
            tempQDate = self.ui.caredateEdit.date()
            tempPyDate = str(tempQDate.toPyDate())
            tempTask = str(self.ui.careTask.currentText())
            tempOdo = str(self.ui.careOdo.text())
            tempComment = str(self.ui.careComments.toPlainText())

            logValues.insert(0, tempPyDate)
            logValues.insert(1, tempTask)
            logValues.insert(2, tempOdo)
            logValues.insert(3, tempComment)
            pi2log.pi2log().addData(logValues) 
            self.logCare_last()

        return
Example #6
0
    def logCare(self, reset):
        """Log Maintenance values into spreadsheet: [date, task, odo, comments]"""
        logValues = []
        if reset:
            self.ui.careOdo.clear()
            self.ui.careComments.clear()

        else:
            tempQDate = self.ui.caredateEdit.date()
            tempPyDate = str(tempQDate.toPyDate())
            tempTask = str(self.ui.careTask.currentText())
            tempOdo = str(self.ui.careOdo.text())
            tempComment = str(self.ui.careComments.toPlainText())

            logValues.insert(0, tempPyDate)
            logValues.insert(1, tempTask)
            logValues.insert(2, tempOdo)
            logValues.insert(3, tempComment)
            pi2log.pi2log().addData(logValues)
            self.logCare_last()

        return
Example #7
0
    def doSearch(self, task):
        """Search through logs for data"""
        taskList = pi2log.pi2log().search(task)

        self.ui.tableWidget.setColumnCount(4)
        self.ui.tableWidget.setRowCount(len(taskList))
        self.ui.tableWidget.setHorizontalHeaderLabels(QtCore.QString('Date;Task;Odometer;Comments').split(';'))
        
        for taskIndex in range(len(taskList)):
            dataList = taskList[taskIndex]
            for dataIndex in range(len(dataList)):
                self.ui.tableWidget.setItem(taskIndex, dataIndex, QtGui.QTableWidgetItem(dataList[dataIndex]))
        
        return self.exec_()     
Example #8
0
    def doSearch(self, task):
        """Search through logs for data"""
        taskList = pi2log.pi2log().search(task)

        self.ui.tableWidget.setColumnCount(4)
        self.ui.tableWidget.setRowCount(len(taskList))
        self.ui.tableWidget.setHorizontalHeaderLabels(
            QtCore.QString('Date;Task;Odometer;Comments').split(';'))

        for taskIndex in range(len(taskList)):
            dataList = taskList[taskIndex]
            for dataIndex in range(len(dataList)):
                self.ui.tableWidget.setItem(
                    taskIndex, dataIndex,
                    QtGui.QTableWidgetItem(dataList[dataIndex]))

        return self.exec_()
Example #9
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        #Qt4      
        #All
        ## Default
        self.default = config.config().loadSave()
        ## Error
        self.ui.careStatus.clicked.connect((lambda : errorDialog().display()))
        self.ui.careStatus.clicked.connect((lambda : careCheck()))
        ## Scheduler
        #self.careCheck_sched.add_cron_job(self.careCheck, day_of_week='0-6') # Will decrease after testing
        #self.careCheck_sched.start() 

        #Welcome Tab
        self.scene = QtGui.QGraphicsScene(self)
        self.scene.addPixmap(QtGui.QPixmap('../graphics/pi_logo.jpeg'))
        self.ui.welcome.setScene(self.scene)

        self.piClocktimer = QtCore.QTimer()
        QtCore.QObject.connect(self.piClocktimer, QtCore.SIGNAL("timeout()"), self.ui.AnalogClock, QtCore.SLOT("setCurrentTime()"))
        self.piClocktimer.start(1000)
        
        #OBDII Tab
        self.OBDsignal.connect(self.updateGUI)
        QtCore.QObject.connect(self.ui.obdButton, QtCore.SIGNAL("clicked()"), self.ODBII)
        self.stopOBD = True #init stopped

        #GPS Tab
        QtCore.QObject.connect(self.ui.GPSbutton, QtCore.SIGNAL("clicked()"), self.GPS)
        self.stopGPS = False

        #Maintenance Tab  
        ## New
        self.ui.caredateEdit.setDateTime(QtCore.QDateTime.currentDateTime())
        QtCore.QObject.connect(self.ui.commentcheckBox, QtCore.SIGNAL("toggled(bool)"), (lambda show=True : self.ui.careComments.setHidden(not show)))
        QtCore.QObject.connect(self.ui.logCare, QtCore.SIGNAL("clicked()"), (lambda reset=False : self.logCare(reset)))
        QtCore.QObject.connect(self.ui.resetCare, QtCore.SIGNAL("clicked()"), (lambda reset=True : self.logCare(reset)))
        
        ## Last
        self.logCare_last()
        self.ui.deleteLast.clicked.connect((lambda : pi2log.pi2log().delLast()))
        self.ui.deleteLast.clicked.connect((lambda : self.logCare_last()))
        QtCore.QObject.connect(self.ui.searchLast, QtCore.SIGNAL("clicked()"), (lambda : searchDialog().doSearch(self.ui.careTask.currentText())))
        
        #Settings Tab
        self.settings_load()
        ## OBDII
        self.ui.spinBox_ATSP.valueChanged.connect((lambda : self.settings_OBD('atsp')))

        self.ui.btRadio.clicked.connect((lambda : self.settings_OBD('bt')))
        self.ui.usbRadio.clicked.connect((lambda : self.settings_OBD('usb')))
        self.ui.devRadio.clicked.connect((lambda : self.settings_OBD('dev')))

        self.ui.units_metric_radio.clicked.connect((lambda : self.settings_OBD('metric')))
        self.ui.units_US_radio.clicked.connect((lambda : self.settings_OBD('US'))) 

        QtCore.QObject.connect(self.ui.obdClear, QtCore.SIGNAL("clicked()"), (lambda : pi2OBD.pi2diag().clearCodes())) 

        ## GPS  
        self.ui.GPS_delLog.clicked.connect((lambda : self.settings_GPS('del')))

        ## Maintenance
        self.ui.care_delLog.clicked.connect((lambda : self.settings_care('del')))

        ## Save
        self.ui.saveButton.clicked.connect((lambda : config.config().newSave(self.default)))
Example #10
0
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        #Qt4
        #All
        ## Default
        self.default = config.config().loadSave()
        ## Error
        self.ui.careStatus.clicked.connect((lambda: errorDialog().display()))
        self.ui.careStatus.clicked.connect((lambda: careCheck()))
        ## Scheduler
        #self.careCheck_sched.add_cron_job(self.careCheck, day_of_week='0-6') # Will decrease after testing
        #self.careCheck_sched.start()

        #Welcome Tab
        self.scene = QtGui.QGraphicsScene(self)
        self.scene.addPixmap(QtGui.QPixmap('../graphics/pi_logo.jpeg'))
        self.ui.welcome.setScene(self.scene)

        self.piClocktimer = QtCore.QTimer()
        QtCore.QObject.connect(self.piClocktimer, QtCore.SIGNAL("timeout()"),
                               self.ui.AnalogClock,
                               QtCore.SLOT("setCurrentTime()"))
        self.piClocktimer.start(1000)

        #OBDII Tab
        self.OBDsignal.connect(self.updateGUI)
        QtCore.QObject.connect(self.ui.obdButton, QtCore.SIGNAL("clicked()"),
                               self.ODBII)
        self.stopOBD = True  #init stopped

        #GPS Tab
        QtCore.QObject.connect(self.ui.GPSbutton, QtCore.SIGNAL("clicked()"),
                               self.GPS)
        self.stopGPS = False

        #Maintenance Tab
        ## New
        self.ui.caredateEdit.setDateTime(QtCore.QDateTime.currentDateTime())
        QtCore.QObject.connect(
            self.ui.commentcheckBox, QtCore.SIGNAL("toggled(bool)"),
            (lambda show=True: self.ui.careComments.setHidden(not show)))
        QtCore.QObject.connect(self.ui.logCare, QtCore.SIGNAL("clicked()"),
                               (lambda reset=False: self.logCare(reset)))
        QtCore.QObject.connect(self.ui.resetCare, QtCore.SIGNAL("clicked()"),
                               (lambda reset=True: self.logCare(reset)))

        ## Last
        self.logCare_last()
        self.ui.deleteLast.clicked.connect((lambda: pi2log.pi2log().delLast()))
        self.ui.deleteLast.clicked.connect((lambda: self.logCare_last()))
        QtCore.QObject.connect(
            self.ui.searchLast, QtCore.SIGNAL("clicked()"),
            (lambda: searchDialog().doSearch(self.ui.careTask.currentText())))

        #Settings Tab
        self.settings_load()
        ## OBDII
        self.ui.spinBox_ATSP.valueChanged.connect(
            (lambda: self.settings_OBD('atsp')))

        self.ui.btRadio.clicked.connect((lambda: self.settings_OBD('bt')))
        self.ui.usbRadio.clicked.connect((lambda: self.settings_OBD('usb')))
        self.ui.devRadio.clicked.connect((lambda: self.settings_OBD('dev')))

        self.ui.units_metric_radio.clicked.connect(
            (lambda: self.settings_OBD('metric')))
        self.ui.units_US_radio.clicked.connect(
            (lambda: self.settings_OBD('US')))

        QtCore.QObject.connect(self.ui.obdClear, QtCore.SIGNAL("clicked()"),
                               (lambda: pi2OBD.pi2diag().clearCodes()))

        ## GPS
        self.ui.GPS_delLog.clicked.connect((lambda: self.settings_GPS('del')))

        ## Maintenance
        self.ui.care_delLog.clicked.connect(
            (lambda: self.settings_care('del')))

        ## Save
        self.ui.saveButton.clicked.connect(
            (lambda: config.config().newSave(self.default)))