Source code for copr.v3.proxies.build_chroot
from __future__ import absolute_import
from . import BaseProxy
from ..requests import Request, munchify
from ..helpers import for_all_methods, bind_proxy
[docs]@for_all_methods(bind_proxy)
class BuildChrootProxy(BaseProxy):
def get(self, build_id, chrootname):
"""
Return a build chroot
:param int build_id:
:param str chrootname:
:return: Munch
"""
endpoint = "/build-chroot"
params = {
"build_id": build_id,
"chrootname": chrootname,
}
request = Request(endpoint, api_base_url=self.api_base_url, params=params)
response = request.send()
return munchify(response)
def get_list(self, build_id, pagination=None):
"""
Return a list of build chroots
:param int build_id:
:param str chrootname:
:param pagination:
:return: Munch
"""
endpoint = "/build-chroot/list"
params = {
"build_id": build_id,
}
params.update(pagination or {})
request = Request(endpoint, api_base_url=self.api_base_url, params=params)
response = request.send()
return munchify(response)
def get_build_config(self, build_id, chrootname):
"""
Return a build config for a build chroot
:param int build_id:
:param str chrootname:
:return: Munch
"""
endpoint = "/build-chroot/build-config"
params = {
"build_id": build_id,
"chrootname": chrootname,
}
request = Request(endpoint, api_base_url=self.api_base_url, params=params)
response = request.send()
return munchify(response)