117 setting_value = settings.get(plugin_id, {}).get(settings_key)
119 if not setting_value:
123 if isinstance(setting_value, str):
124 setting_value = get_yaml_cfg(setting_value)
126 if isinstance(setting_value, list):
127 return {re.compile(r)
for r
in setting_value}
129 if isinstance(setting_value, dict):
130 return {re.compile(p): r
for (p, r)
in setting_value.items()}
146 for pattern, replacement
in replacements.items():
149 result[parsed] = result[parsed]._replace(netloc=pattern.sub(replacement, result[parsed].netloc))
150 result[
'url'] = urlunparse(result[parsed])
153 for url_field
in _url_fields:
154 if not getattr(result, url_field,
None):
157 url_src = urlparse(result[url_field])
158 if pattern.search(url_src.netloc):
159 url_src = url_src._replace(netloc=pattern.sub(replacement, url_src.netloc))
160 result[url_field] = urlunparse(url_src)
162 for pattern
in removables:
166 for url_field
in _url_fields:
167 if not getattr(result, url_field,
None):
170 url_src = urlparse(result[url_field])
171 if pattern.search(url_src.netloc):
172 del result[url_field]
174 for pattern
in low_priority:
176 result[
'priority'] =
'low'
178 for pattern
in high_priority:
180 result[
'priority'] =
'high'