Unix foydalanuvchisining odatiy ~/.subversion/servers fayli uchun bu tekshiruv saqlangan parollarni chop etmasdan tanlangan proksi kiritishlari va xost-guruh moslamalarini sanab chiqadi:

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)

Bu chiqish bilan birga repozitoriy xost nomini saqlang. Skript fayl mazmunini xabar qiladi, Subversion oxir-oqibat tanlagan marshrutni emas.

global bilan birga mos guruhning nomlangan bo‘limini ham tekshiring. groups bo‘limi nomlarni server andozalari bilan moslashtiradi; mos guruhning xost va port qiymatlari standart qiymatlarni bekor qilishi mumkin, istisnolar esa boshqacha sozlangan proksidan chetlab o‘tishi mumkin.

Keyin tizim darajasidagi va platformaga xos manbalarni, maxsus konfiguratsiya katalogini va buyruq qatori bekor qilishlarini hisobga oling. Boshqa foydalanuvchining uy katalogini emas, haqiqiy hisob yoki chaqiruvning fayllarini so‘rang.

Ko‘rsatuvchi qiymatlarni manba va qamrov bo‘yicha belgilashi kerak. Tizim proksisi haqidagi bitta noaniq satr ham xostga xos qarorni, ham foydalanuvchi fayli kiritishlari bilan tizim siyosati o‘rtasidagi farqni yo‘qotadi.

O'xshash maqolalar