ตรวจสอบอินพุตพร็อกซีสำหรับโฮสต์ 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 จับคู่ชื่อกับรูปแบบเซิร์ฟเวอร์ ค่าโฮสต์และพอร์ตของกลุ่มที่ตรงกันสามารถแทนที่ค่าเริ่มต้นได้ และข้อยกเว้นสามารถข้ามพร็อกซีที่กำหนดค่าไว้เป็นอย่างอื่นได้
จากนั้นพิจารณาแหล่งที่มาระดับระบบและเฉพาะแพลตฟอร์ม ไดเรกทอรีการกำหนดค่าที่กำหนดเอง และการแทนที่จากบรรทัดคำสั่ง สอบถามไฟล์ของบัญชีหรือการเรียกใช้จริง ไม่ใช่ไดเรกทอรีบ้านของผู้ใช้อื่น
โปรแกรมดูควรติดป้ายค่า לפיแหล่งที่มาและขอบเขต สตริงพร็อกซีระบบเดียวที่ไม่ระบุที่มาจะสูญเสียทั้งการตัดสินใจเฉพาะโฮสต์และความแตกต่างระหว่างอินพุตจากไฟล์ผู้ใช้กับนโยบายระบบ