# -*- coding: utf-8 -*- import re class re_matches: def __init__(self, pattern, flags=0): self._r = re.compile(pattern, flags) def __eq__(self, text): return self._r.match(text) def __repr__(self): return '~' + self._r.pattern + '~' def run_crons(env): "Helper to run all crons (in a relevant order) except for the fetch PR one" env['runbot_merge.project']._check_progress() env['runbot_merge.pull_requests']._check_linked_prs_statuses() env['runbot_merge.project']._send_feedback() def get_partner(env, gh_login): return env['res.partner'].search([('github_login', '=', gh_login)])