def newNotification(self, params): # Store new request request = Request() request.createFromNodeJs(params) # Notification balloon if bool(self.settings.show_balloon) and bool(self.settings.log_levels[request.getLevel()]['balloon']): message = "[" + strftime("%Y-%m-%d %H:%M:%S", gmtime()) + "] New notification received!" Debugger.log('Showing tray message: ' + message) self.tray.showMessage('Webiny Notifier', message, QtGui.QSystemTrayIcon.Information, 10000000) self.refreshRequestsModel()
def _requestDeleted(self, indexes): # Order row indexes in ascending order indexes.sort(reverse=True) # delete in loop for i in indexes: Request.delete(i) self._requestModel.refreshModel() self.ui.getRequestsTable().selectRow(i) if len(self._requestModel.arrayData) == 0: self._messagesModel.arrayData = [] self._messagesModel.reset() # Hide all tabs if no more requests exist self._hideAllTabs()
def _save(self): # Store some data for extra processing oldRequestsLimit = self._settings.requests_limit # Assign new port and restart listener if port is changed oldPort = self._settings.port self._settings.port = int(self.ui.getPort().text()) self._settings.requests_limit = int(self.ui.getRequestsLimit().text()) self._settings.show_balloon = int(self.ui.getShowBalloon().isChecked()) # Get data from model self._settings.log_levels = self._settings._LOG_LEVELS_TABLE_MODEL.getData() # Save to DB self._settings.save() # Extra processing if self._settings.requests_limit != oldRequestsLimit: Request.all(True) self.parent.refreshRequestsModel() if self._settings.port != oldPort: self.parent.restartListener() self.hide()
def __init__(self, parent): QtGui.QMainWindow.__init__(self) self.WebinyNotifier = parent self.settings = Settings() self.geometry = None self.ui = UiMainWindow() self.ui.setupUi(self) # Setup table models self._requestModel = RequestTableModel(Request.all(), self) self._messagesModel = MessagesTableModel([]) self._serverModel = TreeViewModel([])