本文整理汇总了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;未经允许,请勿转载。 |
请发表评论