• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python core.QgsLogger类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中qgis.core.QgsLogger的典型用法代码示例。如果您正苦于以下问题:Python QgsLogger类的具体用法?Python QgsLogger怎么用?Python QgsLogger使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了QgsLogger类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: showRoadClassDistribution

    def showRoadClassDistribution(self, currentRoadTypeItem, previousRoadTypeItem):
        ''' Set sunbust UI for each tab category
        '''
        # manage event in case of list clear
        if not currentRoadTypeItem:
            return
        
        # get classes from itemData (UserRole)
        vehicleClasses = currentRoadTypeItem.data(QtCore.Qt.UserRole)
        
        # then load config for each vehicle tab
        # for each tab get it's specific configuration to load in the webview tab
        for tabIndex in range(self.gui.fleetComposition_tabs.count()):
            # get tab name
            tabWidget = self.gui.fleetComposition_tabs.widget(tabIndex)
            vehicleClass = self.gui.fleetComposition_tabs.tabText(tabIndex)
            
            # get confguration for the current vechicle class
            vehicleClassConf = self.getChildrensByName(vehicleClasses, vehicleClass)
            if vehicleClassConf:
                # convert in json string
                jsonString = json.dumps(vehicleClassConf)
                
                # init webview basing on json configuration
                webView = tabWidget.findChildren(QtWebKit.QWebView)[0] # assume only a webview is present in the tab
                print webView.objectName()

                JsCommand = "showJson(%s)" % jsonString
                QgsLogger.debug(self.plugin.tr("Load config with with JS command: %s" % JsCommand), 3)
                
                webView.page().mainFrame().evaluateJavaScript(JsCommand)
开发者ID:enricofer,项目名称:QTraffic,代码行数:31,代码来源:fleet_composition_tab_manager.py


示例2: updateTeam

    def updateTeam(self, teamDict):
        '''
        Method to a update a team in organization_team table
        @param teamDict: team dictiionary - keys have to be the same key of Db
        '''
        self.checkConnection()
        
        # preare dictionary to be used for DB
        teamOdered = self.prepareTeamDict(teamDict)

        # create query
        sqlquery = "UPDATE organization_team SET "
        for k,v in teamOdered.items():
            if k == "id":
                continue
            sqlquery += '%s=%s, ' % (k,adapt(v))
        sqlquery = sqlquery[0:-2] + " "
        sqlquery += "WHERE id=%s" % adapt(teamOdered["id"])
        
        QgsLogger.debug(self.tr("Aggiorna team con la query: %s" % sqlquery), 1 )
        try:
            
            self.cursor.execute(sqlquery)
            
        except Exception as ex:
            raise(ex)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:26,代码来源:ArchiveManager.py


示例3: setGuiProjectLoaded

 def setGuiProjectLoaded(self):
     ''' Set GUI if a project has loaded
     '''
     message = "QTraffic: setGuiProjectLoaded by sender {}".format(str(type(self.sender())))
     QgsLogger.debug(message, debuglevel=3)
     
     self.gui.saveAsProject_PButton.setEnabled(True)
开发者ID:QTrafficmodel,项目名称:QTraffic,代码行数:7,代码来源:project_tab_manager.py


示例4: fab_10kByPoint

    def fab_10kByPoint(self, point):
        '''
        Method to a load a record from fab_10k basing on geometry point
        @param point: where to find features
        @return fab_10k: list of dict of the retrieved records
        '''
        self.checkConnection()

        sqlquery = '''
            SELECT
                *
            FROM
                fab_10k 
            WHERE 
                ST_Contains(the_geom, ST_GeometryFromText('POINT(%s %s)', %s));
            ''' % ( point.x(), point.y(), gw.instance().GEODBDEFAULT_SRID )

        QgsLogger.debug(self.tr("Recupera fab_10k con la query: %s" % sqlquery), 1 )
        try:
            
            self.cursor.execute(sqlquery)
            columnNames = [descr[0] for descr in self.cursor.description]
            safeties = []
            for values in self.cursor:
                listValues = [v for v in values]
                safeties.append( dict(zip(columnNames, listValues)) )
            
            return safeties
            
        except Exception as ex:
            raise(ex)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:31,代码来源:GeoArchiveManager.py


示例5: uploadAttachment

    def uploadAttachment(self, safetyRemoteId, attachment):
        
        tempAttachment = attachment.copy()
        # modify attachment values to be as requested by server records
        tempAttachment["safety"] = self.safetyUrl + str(safetyRemoteId) + "/"
        tempAttachment["attached_file"] = os.path.basename(tempAttachment["attached_file"])
        tempAttachment.pop("id")
        tempAttachment.pop("attached_by_id")
        tempAttachment.pop("safety_id")
        
        QgsLogger.debug("uploadAttachment upload of %s" % json.dumps(tempAttachment),2 )

        boundary = "Boundary_.oOo._83uncb3yc7y83yb4ybi93u878278bx7b8789"
        datas = QByteArray()
        # add parameters
        datas += "--" + boundary + "\r\n"
        for name, value in tempAttachment.iteritems():
            if name == "attached_file":
                continue
            datas += 'Content-Disposition: form-data; name="%s"\r\n' % name;
            datas += 'Content-Type: text/plain; charset=utf-8\r\n';
            datas += "\r\n"
            datas += str(value).encode('utf-8')
            datas += "\r\n"
            datas += "--" + boundary + "\r\n"
        
        # add file
        fd = QFile(tempAttachment["attached_file"])
        fd.open(QIODevice.ReadOnly)
        datas += 'Content-Disposition: form-data; name="attached_file"; filename="%s"\r\n' % tempAttachment["attached_file"];
        datas += 'Content-Type: application/octet-stream\r\n';
        datas += "\r\n"
        datas += fd.readAll()
        datas += "\r\n"
        datas += "--" + boundary + "\r\n"
        fd.close()
        
        # build request
        request = QNetworkRequest()
        url = QUrl(self.baseApiUrl + self.attachmentUrl)
        request.setUrl(url)
        request.setRawHeader("Host", url.host())
        request.setRawHeader("Content-type", "multipart/form-data; boundary=%s" % boundary)
        request.setRawHeader("Content-Length", str(datas.size()))
        
        # register response manager
        try:
            self.manager.finished.disconnect()
        except:
            pass
        self.manager.finished.connect(self.replyUploadAttachmentFinished)

        # start upload
#         print "dump request-----------------------------------------------"
#         for headerKey in request.rawHeaderList():
#             print headerKey, request.rawHeader(headerKey)
#         print datas
        self.singleAttachmentUploadFinished = False
        self.manager.post(request, datas)
        QgsLogger.debug("uploadAttachment to url %s with datas %s" % (url.toString(), str(datas)) ,2 )
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:60,代码来源:UploadManager.py


示例6: loadUnlikedSafeties

 def loadUnlikedSafeties(self):
     '''
     Method to a load safeties without linked Particella
     @return safeties: list of dict of the retrieved records
     '''
     self.checkConnection()
 
     # create query
     sqlquery = "SELECT *,ST_AsText(the_geom) FROM missions_safety WHERE gid_catasto == '' OR gid_catasto == 'None' OR gid_catasto IS NULL "
     sqlquery += "ORDER BY id;"
     
     QgsLogger.debug(self.tr("Recupera le safety non associate a particelle"), 1 )
     try:
         
         self.cursor.execute(sqlquery)
         columnNames = [descr[0] for descr in self.cursor.description]
         # get index of the_geom and ST_AsText(the_geom)
         geomIndex = columnNames.index("the_geom")
         textGeomIndex = columnNames.index("ST_AsText(the_geom)")
         
         # modify column to erase binary the_geom and substitude with renamed ST_AsText(st_geom)
         columnNames[textGeomIndex] = "the_geom" 
         columnNames.pop(geomIndex)
         
         safeties = []
         for values in self.cursor:
             listValues = [v for v in values]
             listValues.pop(geomIndex)
             safeties.append( dict(zip(columnNames, listValues)) )
         
         return safeties
         
     except Exception as ex:
         raise(ex)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:34,代码来源:ArchiveManager.py


示例7: _setSelectedRecord

    def _setSelectedRecord(self, layerId, featureId):
        ''' Set current selected Record and layer
        '''
        QgsLogger.debug("RecordsDisplayWidget._setSelectedRecord: Selected layerId = {} and record id {}".format(layerId, featureId), 3)

        self._selectedLayerId = layerId
        self._selectedFeatureId = int(featureId)
开发者ID:psigcat,项目名称:infoplus,代码行数:7,代码来源:records_display_widget.py


示例8: loadAttachments

 def loadAttachments(self, safetyId=None):
     '''
     Method to a load attachments from missions_attachment table based on idexes
     @param safetyId: select only records related to the safetyId
     @return attachments: list of dict of the retrieved records
     '''
     self.checkConnection()
 
     # create query
     sqlquery = "SELECT * FROM missions_attachment "
     if safetyId != None:
         sqlquery += "WHERE safety_id = '%s' " % safetyId
     sqlquery += "ORDER BY id;"
     
     QgsLogger.debug(self.tr("Recupera gli attachments con la query: %s" % sqlquery), 1 )
     try:
         
         self.cursor.execute(sqlquery)
         columnNames = [descr[0] for descr in self.cursor.description]
         
         attachments = []
         for values in self.cursor:
             attachments.append( dict(zip(columnNames, values)) )
         
         return attachments
         
     except Exception as ex:
         raise(ex)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:28,代码来源:ArchiveManager.py


示例9: _highlightRecord

 def _highlightRecord(self, layerId, featureId):
     ''' Set current hilighted Record and layer
     '''
     QgsLogger.debug("RecordsDisplayWidget._highlightRecord: on mouse over layerId = {} and record id {}".format(layerId, featureId), 3)
     
     if layerId and featureId:
         self.highlightRecord.emit(layerId, featureId)
开发者ID:psigcat,项目名称:infoplus,代码行数:7,代码来源:records_display_widget.py


示例10: loadRequests

 def loadRequests(self, indexes=None):
     '''
     Method to a load requests from missions_request table based on idexes
     @param indexes: list of index to retrieve. If empty then retrieve all
     @return requests: list of dict of the retrieved records
     '''
     self.checkConnection()
 
     # create query
     sqlquery = "SELECT * FROM missions_request "
     if (indexes != None) and (len(indexes) > 0):
         sqlquery += "WHERE "
         for index in indexes:
             sqlquery += "id='%s' OR " % adapt(index)
         sqlquery = sqlquery[0:-4] + " "
     sqlquery += "ORDER BY id;"
     
     QgsLogger.debug(self.tr("Recupera le request con la query: %s" % sqlquery), 1 )
     try:
         
         self.cursor.execute(sqlquery)
         columnNames = [descr[0] for descr in self.cursor.description]
         
         requests = []
         for values in self.cursor:
             requests.append( dict(zip(columnNames, values)) )
         
         return requests
         
     except Exception as ex:
         raise(ex)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:31,代码来源:ArchiveManager.py


示例11: updateRequest

    def updateRequest(self, team_id, requestDict):
        '''
        Method to a update a request in missions_request table
        @param team_id: team_id code e.g index in DB table of the team... as returned by rest api
        @param requestDict: request dictiionary - keys have to be the same key of Db
        '''
        self.checkConnection()
        
        # preare dictionary to be used for DB
        requestOdered = self.prepareRequestDict(team_id, requestDict)

        # create query
        sqlquery = "UPDATE missions_request SET "
        for k,v in requestOdered.items():
            if k == "id":
                continue
            sqlquery += '%s=%s, ' % (k,adapt(v))
        sqlquery = sqlquery[0:-2] + " "
        sqlquery += "WHERE id=%s" % adapt(requestOdered["id"])
        
        QgsLogger.debug(self.tr("Aggiorna request con la query: %s" % sqlquery), 1 )
        try:
            
            self.cursor.execute(sqlquery)
            
        except Exception as ex:
            raise(ex)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:27,代码来源:ArchiveManager.py


示例12: _displayRecords

    def _displayRecords(self):
        ''' after a while show records... this give time that the bridge is available in JS
        '''
        if self._layer.selectedFeatureCount():
            # then prepare selected records in structure usefut for accordion visualization
            featuresDict = self._prepareFeatures_asAccordion()
            
            # prepare js command to execute in the page
            jsonString = json.dumps(featuresDict)
            
            JsCommand = "showRecords('%s', %s)" % (self._layer.id(), jsonString) # <<< jsonString is automatically converted in javascript obj during evaluate
            QgsLogger.debug(self.tr("display records with with JS command: %s" % JsCommand), 3)
            
            # show records
            self.webView.page().mainFrame().evaluateJavaScript(JsCommand)
        
        else:
            QgsLogger.debug(self.tr("No features selected to display for layer: %s" % self._layer.id()), 1)

        # then we can say that the load is completed
        self._ready = True
        
        # Check if we want to remove selection of this layer
        if self.removeSelection:
            self._layer.removeSelection()      
        
        # notify it is ready
        self.ready.emit(self._ready)
开发者ID:psigcat,项目名称:infoplus,代码行数:28,代码来源:records_display_widget.py


示例13: setSelctedRecord

 def setSelctedRecord(self, layerId=None, featureId=None):
     '''
     slot emitted by JS to communicate the current Layer/featureId selected in the interface
     '''
     QgsLogger.debug("RecordsDisplayWidgetBridge.setSelctedRecord: Selected layerId = {} and record id {}".format(layerId, featureId), 3)
     
     if layerId and featureId:
         self.selectedRecord.emit(layerId, featureId)
开发者ID:psigcat,项目名称:infoplus,代码行数:8,代码来源:records_display_widget_bridge.py


示例14: setHilightRecord

 def setHilightRecord(self, layerId=None, featureId=None):
     '''
     slot emitted by JS to communicate the current Layer/featureId have to be highlighted
     '''
     QgsLogger.debug("RecordsDisplayWidgetBridge.setHilightRecord: on mouse over layerId = {} and record id {}".format(layerId, featureId), 3)
     
     if layerId and featureId:
         self.highlightRecord.emit(layerId, featureId)
开发者ID:psigcat,项目名称:infoplus,代码行数:8,代码来源:records_display_widget_bridge.py


示例15: notifyLinkClicked

 def notifyLinkClicked(self, layerId=None, featureId=None, link=None):
     '''
     slot emitted by JS to communicate that a hyperlink has been clicked.
     event return the Layer/featureId of the click and the web address clicked
     '''
     QgsLogger.debug("RecordsDisplayWidgetBridge.notifyClicked: Clicked hyperlnk = {} on layerId = {} and record id {}".format(link, layerId, featureId), 3)
     
     if layerId and featureId and link:
         self.linkClicked.emit(layerId, featureId, link)
开发者ID:psigcat,项目名称:infoplus,代码行数:9,代码来源:records_display_widget_bridge.py


示例16: __init__

 def __init__(self, serverIface):
     # Save reference to the QGIS server interface
     self.serverIface = serverIface
     QgsMessageLog.logMessage("SUCCESS - Cadastre init", 'plugin', QgsMessageLog.INFO)
     from filters.cadastreFilter import cadastreFilter
     try:
         serverIface.registerFilter( cadastreFilter(serverIface), 100 )
     except Exception, e:
         QgsLogger.debug("cadastreServer - Error loading filter cadastreServer : %s" % e )
         QgsMessageLog.logMessage("CADASTRE  - Error loading filter cadastreServer: %s" % e, 'plugin', QgsMessageLog.WARNING)
开发者ID:landryb,项目名称:QgisCadastrePlugin,代码行数:10,代码来源:cadastre_server.py


示例17: __init__

    def __init__(self, serverIface):
        # Save reference to the QGIS server interface
        self.serverIface = serverIface
        QgsMessageLog.logMessage("SUCCESS - DynamicLayersServer init", 'plugin', QgsMessageLog.INFO)

        from filters.DynamicLayersFilter import DynamicLayersFilter
        try:
            serverIface.registerFilter( DynamicLayersFilter(serverIface), 100 )
        except Exception, e:
            QgsLogger.debug("DynamicLayersServer - Error loading filter DynamicLayersServer : %s" % e )
开发者ID:3liz,项目名称:QgisDynamicLayersPlugin,代码行数:10,代码来源:dynamic_layers.py


示例18: notifyDocClicked

 def notifyDocClicked(self, layerId=None, featureId=None, document=None):
     '''
     slot emitted by JS to communicate that a document has been clicked.
     event return the Layer/featureId of the click and the value of the document filename
     Does not care if document filename is relative or absolute... that's is managed by 
     listeners of this event
     '''
     QgsLogger.debug("RecordsDisplayWidgetBridge.notifyDocClicked: Clicked doc = {} on layerId = {} and record id {}".format(document, layerId, featureId), 3)
     
     if layerId and featureId and document:
         self.docClicked.emit(layerId, featureId, document)
开发者ID:psigcat,项目名称:infoplus,代码行数:11,代码来源:records_display_widget_bridge.py


示例19: deleteSafety

    def deleteSafety(self, safetyId):
        '''
        Method to delete safety from missions_safety
        @param safetyId
        '''
        self.checkConnection()

        # create query
        sqlquery = "DELETE FROM missions_safety WHERE local_id=%s;" % int(safetyId)
        
        QgsLogger.debug(self.tr("Cancella safety con la query: %s" % sqlquery), 1 )
        self.cursor.execute(sqlquery)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:12,代码来源:ArchiveManager.py


示例20: deleteAttachmentsBySasfety

 def deleteAttachmentsBySasfety(self, safetyId):
     '''
     Method to a delete attachments from missions_attachment related to a specified safety
     @param indexes: indexes of attachments to delete
     '''
     self.checkConnection()
 
     # create query
     sqlquery = "DELETE FROM missions_attachment "
     sqlquery += "WHERE safety_id='%s';" % str(safetyId)
     
     QgsLogger.debug(self.tr("Rimozione attachments con la query: %s" % sqlquery), 1 )
     self.cursor.execute(sqlquery)
开发者ID:faunalia,项目名称:rt_geosisma_offline,代码行数:13,代码来源:ArchiveManager.py



注:本文中的qgis.core.QgsLogger类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python core.QgsMapLayerModel类代码示例发布时间:2022-05-26
下一篇:
Python core.QgsLocatorResult类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap