Ondersoek die proxy-invoer vir 'n Subversion-gasheer
Lees Subversion se servers-konfigurasie met sy globale waardes en gasheergroepreëls saam sigbaar.
Vir die gewone Unix-gebruiker se ~/.subversion/servers lys hierdie ondersoek uitgesoekte proxy-invoer en gasheergroep-afbeeldings sonder om gestoorde wagwoorde te druk:
from configparser import ConfigParser
from pathlib import Path
settings = ConfigParser(interpolation=None)
settings.read(Path.home() / '.subversion' / 'servers')
for key in ('http-proxy-host', 'http-proxy-port',
'http-proxy-exceptions'):
print(key, settings.get('global', key, fallback=''))
if settings.has_section('groups'):
for group, patterns in settings.items('groups'):
print('group', group, patterns)Hou die bewaarplek se gasheernaam by hierdie uitvoer. Die skrip rapporteer lêerinhoud, nie die roete wat Subversion uiteindelik gekies het nie.
Kontroleer die pasende groep se genoemde afdeling sowel as global. Die groups-afdeling karteer name na bedienerpatrone; ’n pasende groep se gasheer- en portwaardes kan verstekke oorheers, en uitsonderings kan ’n andersins gekonfigureerde proxy omseil.
Verreken dan stelselvlak- en platformspecifieke bronne, ’n pasgemaakte konfigurasiegids en opdragreël-oorheersings. Vra die werklike rekening of aanroep se lêers eerder as ’n ander gebruiker se tuisgids.
’n Kyker moet waardes volgens bron en omvang benoem. Een onkwalifiseerde string soos stelselproxy verloor beide die gasheerspesifieke besluit en die onderskeid tussen gebruikerslêer-invoer en stelselbeleid.