コード例 #1
0
ファイル: webinyNotifier.py プロジェクト: Webiny/projects
    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()
コード例 #2
0
ファイル: mainWindow.py プロジェクト: Webiny/projects
    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()
コード例 #3
0
ファイル: settings.py プロジェクト: Webiny/projects
    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()
コード例 #4
0
ファイル: mainWindow.py プロジェクト: Webiny/projects
    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([])