Праверка проксі-параметраў для хоста Subversion
Чытанне канфігурацыі servers у Subversion разам з глабальнымі значэннямі і правіламі груп хостаў.
Для звычайнага файла ~/.subversion/servers карыстальніка Unix гэтая праверка пералічвае выбраныя проксі-параметры і супастаўленні груп хостаў, не друкуючы захаваныя паролі:
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)Захоўвайце імя хоста рэпазіторыя разам з гэтым вывадам. Скрыпт паведамляе пра змесціва файла, а не пра маршрут, які Subversion урэшце абраў.
Праверце не толькі global, але і названую секцыю адпаведнай групы. Секцыя groups супастаўляе назвы з шаблонамі сервераў; значэнні хоста і порта адпаведнай групы могуць перавышаць значэнні па змаўчанні, а выключэнні могуць абыйсці інакш наладжаны проксі.
Затым улічыце сістэмныя і платформаспецыфічныя крыніцы, уласны каталог канфігурацыі і пераазначэнні ў камандным радку. Запытвайце файлы фактычнага ўліковага запісу або выкліку, а не хатні каталог іншага карыстальніка.
Праглядальнік павінен пазначаць значэнні па крыніцы і вобласці дзеяння. Адзін неакрэслены радок пра сістэмны проксі губляе і рашэнне, спецыфічнае для хоста, і розніцу паміж уваходамі з файла карыстальніка і сістэмнай палітыкай.