как прочитать настройки конфигурации из пользовательских хуков? - PullRequest
3 голосов
/ 08 апреля 2019

Мы переходим от HG к Rhodecode и используем пользовательский хук buildbot для создания события push.Как уже упоминалось здесь , добавление пользовательского Mercurial Hook в Rhodecode просто.Проблема в том, что мы читаем конфигурацию, например, учетные данные, из файла расширения rc через ui.config в хуке

def hook(ui, repo, hooktype, node=None, source=None, **kwargs):
     username = ui.config('hgbuildbot', 'user', '')
     password = ui.config('hgbuildbot', 'passwd', '')

И файл расширения rc находится по адресу: /etc/mercurial-server/remote-hgrc.d/buildbot.rc

[hgbuildbot]
user = username
passwd = secret-password

С этими настройками Mercurial вызывает эту ловушку и через ui.config мы получаем учетные данные, как мы можем сделать то же самое в Rhodecode: как читать из конфигураций из файла расширения rc?

1 Ответ

1 голос
/ 12 мая 2019

Вместо разделения кода и конфигурации мы в итоге написали задачу ansible playbook, которая создает хук rhodecode rcextension с учетными данными конфигурации - интерполяцией - потому что разделение кода и конфигурации не было абсолютной необходимостью.

Если это необходимо, то одним из возможных вариантов является создание файла json, который содержит эти учетные данные, и считывание этого файла из ловушки.

...