sync/tree.py (16 lines of code) (raw):

import traceback import requests from . import log logger = log.get_logger(__name__) def get_tree_status(project): try: r = requests.get("https://treestatus.mozilla-releng.net/trees2") r.raise_for_status() tree_status = r.json().get("result", []) for s in tree_status: if s["tree"] == project: return s["status"] except Exception as e: logger.warning(traceback.format_exc(e)) def is_open(project): return get_tree_status(project) == "open"