Periksa input proksi untuk hos Subversion
Baca konfigurasi servers Subversion dengan nilai global dan peraturan kumpulan hos kelihatan bersama.
Untuk fail ~/.subversion/servers biasa pengguna Unix, pemeriksaan ini menyenaraikan input proksi terpilih dan pemetaan kumpulan hos tanpa mencetak kata laluan tersimpan:
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)Simpan nama hos repositori bersama output ini. Skrip melaporkan kandungan fail, bukan laluan yang akhirnya dipilih Subversion.
Periksa bahagian bernama kumpulan yang sepadan selain global. Bahagian groups memetakan nama kepada corak pelayan; nilai hos dan port kumpulan yang sepadan boleh mengatasi nilai lalai, dan pengecualian boleh memintas proksi yang dikonfigurasikan dengan cara lain.
Kemudian ambil kira sumber peringkat sistem dan khusus platform, direktori konfigurasi tersuai serta pengatasan baris arahan. Tanya fail akaun atau seruan sebenar, bukan direktori rumah pengguna lain.
Pemapar harus melabel nilai mengikut sumber dan skop. Satu rentetan proksi sistem yang tidak layak kehilangan keputusan khusus hos dan perbezaan antara input fail pengguna dan dasar sistem.