本文整理汇总了Python中qgis.core.QgsDataSourceUri.removePassword方法的典型用法代码示例。如果您正苦于以下问题:Python QgsDataSourceUri.removePassword方法的具体用法?Python QgsDataSourceUri.removePassword怎么用?Python QgsDataSourceUri.removePassword使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类qgis.core.QgsDataSourceUri
的用法示例。
在下文中一共展示了QgsDataSourceUri.removePassword方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: analysis_provenance_details_extractor
# 需要导入模块: from qgis.core import QgsDataSourceUri [as 别名]
# 或者: from qgis.core.QgsDataSourceUri import removePassword [as 别名]
def analysis_provenance_details_extractor(impact_report, component_metadata):
"""Extracting provenance details of layers.
This extractor would be the main provenance details extractor which produce
tree view provenance details.
:param impact_report: the impact report that acts as a proxy to fetch
all the data that extractor needed
:type impact_report: safe.report.impact_report.ImpactReport
:param component_metadata: the component metadata. Used to obtain
information about the component we want to render
:type component_metadata: safe.report.report_metadata.
ReportComponentsMetadata
:return: context for rendering phase
:rtype: dict
.. versionadded:: 4.1
"""
context = {}
extra_args = component_metadata.extra_args
provenance_format_args = resolve_from_dictionary(
extra_args, 'provenance_format')
keywords_order = [
'title',
'source',
'layer_purpose',
'layer_geometry',
'hazard',
'exposure',
'hazard_category',
'exposure_unit',
'value_map',
'value_maps',
'inasafe_fields',
'inasafe_default_values',
'layer_mode',
'hazard_layer',
'exposure_layer',
'aggregation_layer',
'keyword_version',
'classification',
]
use_rounding = impact_report.impact_function.use_rounding
debug_mode = impact_report.impact_function.debug_mode
# we define dict here to create a different object of keyword
hazard_keywords = dict(impact_report.impact_function.provenance[
'hazard_keywords'])
# hazard_keywords doesn't have hazard_layer path information
hazard_layer = QgsDataSourceUri.removePassword(
decode_full_layer_uri(
impact_report.impact_function.provenance.get(
provenance_hazard_layer['provenance_key']))[0])
hazard_keywords['hazard_layer'] = hazard_layer
# keep only value maps with IF exposure
for keyword in ['value_maps', 'thresholds']:
if hazard_keywords.get(keyword):
temp_keyword = dict(hazard_keywords[keyword])
for key in temp_keyword:
if key not in impact_report.impact_function.provenance[
'exposure_keywords']['exposure']:
del hazard_keywords[keyword][key]
header = resolve_from_dictionary(
provenance_format_args, 'hazard_header')
hazard_provenance = {
'header': header.title(),
'provenances': headerize(
sorted_keywords_by_order(hazard_keywords, keywords_order))
}
# convert value if there is dict_keywords
provenances = hazard_provenance['provenances']
hazard_provenance['provenances'] = resolve_dict_keywords(provenances)
# we define dict here to create a different object of keyword
exposure_keywords = dict(impact_report.impact_function.provenance[
'exposure_keywords'])
# exposure_keywords doesn't have exposure_layer path information
exposure_layer = QgsDataSourceUri.removePassword(
decode_full_layer_uri(
impact_report.impact_function.provenance.get(
provenance_exposure_layer['provenance_key']))[0])
exposure_keywords['exposure_layer'] = exposure_layer
header = resolve_from_dictionary(
provenance_format_args, 'exposure_header')
exposure_provenance = {
'header': header.title(),
'provenances': headerize(
sorted_keywords_by_order(exposure_keywords, keywords_order))
}
#.........这里部分代码省略.........
示例2: publicUri
# 需要导入模块: from qgis.core import QgsDataSourceUri [as 别名]
# 或者: from qgis.core.QgsDataSourceUri import removePassword [as 别名]
def publicUri(self):
publicUri = QgsDataSourceUri.removePassword(self._uri.uri(False))
return QgsDataSourceUri(publicUri)
示例3: analysis_provenance_details_simplified_extractor
# 需要导入模块: from qgis.core import QgsDataSourceUri [as 别名]
# 或者: from qgis.core.QgsDataSourceUri import removePassword [as 别名]
def analysis_provenance_details_simplified_extractor(
impact_report, component_metadata):
"""Extracting simplified version of provenance details of layers.
This extractor will produce provenance details which will be displayed in
the main report.
:param impact_report: the impact report that acts as a proxy to fetch
all the data that extractor needed
:type impact_report: safe.report.impact_report.ImpactReport
:param component_metadata: the component metadata. Used to obtain
information about the component we want to render
:type component_metadata: safe.report.report_metadata.
ReportComponentsMetadata
:return: context for rendering phase
:rtype: dict
.. versionadded:: 4.0
"""
context = {}
extra_args = component_metadata.extra_args
default_source = resolve_from_dictionary(
extra_args, ['defaults', 'source'])
default_reference = resolve_from_dictionary(
extra_args, ['defaults', 'reference'])
provenance_format_args = resolve_from_dictionary(
extra_args, 'provenance_format')
hazard_keywords = impact_report.impact_function.provenance[
'hazard_keywords']
header = resolve_from_dictionary(
provenance_format_args, 'hazard_header')
provenance_format = resolve_from_dictionary(
provenance_format_args, 'hazard_format')
hazard_provenance = {
'header': header,
'provenance': provenance_format.format(
layer_name=hazard_keywords.get('title'),
source=QgsDataSourceUri.removePassword(
decode_full_layer_uri(hazard_keywords.get('source'))[0]
or default_source))
}
exposure_keywords = impact_report.impact_function.provenance[
'exposure_keywords']
header = resolve_from_dictionary(
provenance_format_args, 'exposure_header')
provenance_format = resolve_from_dictionary(
provenance_format_args, 'exposure_format')
exposure_provenance = {
'header': header,
'provenance': provenance_format.format(
layer_name=exposure_keywords.get('title'),
source=QgsDataSourceUri.removePassword(
decode_full_layer_uri(exposure_keywords.get('source'))[0]
or default_source))
}
aggregation_keywords = impact_report.impact_function.provenance[
'aggregation_keywords']
header = resolve_from_dictionary(
provenance_format_args, 'aggregation_header')
provenance_format = resolve_from_dictionary(
provenance_format_args, 'aggregation_format')
# only if aggregation layer used
if aggregation_keywords:
provenance_string = provenance_format.format(
layer_name=aggregation_keywords.get('title'),
source=QgsDataSourceUri.removePassword(
decode_full_layer_uri(aggregation_keywords.get('source'))[0]
or default_source))
else:
aggregation_not_used = resolve_from_dictionary(
extra_args, ['defaults', 'aggregation_not_used'])
provenance_string = aggregation_not_used
aggregation_provenance = {
'header': header,
'provenance': provenance_string
}
impact_function_name = impact_report.impact_function.name
header = resolve_from_dictionary(
provenance_format_args, 'impact_function_header')
provenance_format = resolve_from_dictionary(
provenance_format_args, 'impact_function_format')
impact_function_provenance = {
'header': header,
'provenance': provenance_format.format(
impact_function_name=impact_function_name,
reference=default_reference)
}
provenance_detail = OrderedDict()
provenance_detail['hazard'] = hazard_provenance
provenance_detail['exposure'] = exposure_provenance
provenance_detail['aggregation'] = aggregation_provenance
#.........这里部分代码省略.........