mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 21:09:03 +02:00

Add missing declaration for the max_package_pr client hook (Bitbake rev: 0d4443359ec38ff98b7fbae0b0948d14f74523ce) Signed-off-by: Michael Opdenacker <michael.opdenacker@bootlin.com> Cc: Joshua Watt <JPEWhacker@gmail.com> Cc: Tim Orling <ticotimo@gmail.com> Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
72 lines
2.2 KiB
Python
72 lines
2.2 KiB
Python
#
|
|
# Copyright BitBake Contributors
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
|
|
import logging
|
|
import bb.asyncrpc
|
|
|
|
logger = logging.getLogger("BitBake.PRserv")
|
|
|
|
class PRAsyncClient(bb.asyncrpc.AsyncClient):
|
|
def __init__(self):
|
|
super().__init__("PRSERVICE", "1.0", logger)
|
|
|
|
async def getPR(self, version, pkgarch, checksum):
|
|
response = await self.invoke(
|
|
{"get-pr": {"version": version, "pkgarch": pkgarch, "checksum": checksum}}
|
|
)
|
|
if response:
|
|
return response["value"]
|
|
|
|
async def test_pr(self, version, pkgarch, checksum):
|
|
response = await self.invoke(
|
|
{"test-pr": {"version": version, "pkgarch": pkgarch, "checksum": checksum}}
|
|
)
|
|
if response:
|
|
return response["value"]
|
|
|
|
async def test_package(self, version, pkgarch):
|
|
response = await self.invoke(
|
|
{"test-package": {"version": version, "pkgarch": pkgarch}}
|
|
)
|
|
if response:
|
|
return response["value"]
|
|
|
|
async def max_package_pr(self, version, pkgarch):
|
|
response = await self.invoke(
|
|
{"max-package-pr": {"version": version, "pkgarch": pkgarch}}
|
|
)
|
|
if response:
|
|
return response["value"]
|
|
|
|
async def importone(self, version, pkgarch, checksum, value):
|
|
response = await self.invoke(
|
|
{"import-one": {"version": version, "pkgarch": pkgarch, "checksum": checksum, "value": value}}
|
|
)
|
|
if response:
|
|
return response["value"]
|
|
|
|
async def export(self, version, pkgarch, checksum, colinfo):
|
|
response = await self.invoke(
|
|
{"export": {"version": version, "pkgarch": pkgarch, "checksum": checksum, "colinfo": colinfo}}
|
|
)
|
|
if response:
|
|
return (response["metainfo"], response["datainfo"])
|
|
|
|
async def is_readonly(self):
|
|
response = await self.invoke(
|
|
{"is-readonly": {}}
|
|
)
|
|
if response:
|
|
return response["readonly"]
|
|
|
|
class PRClient(bb.asyncrpc.Client):
|
|
def __init__(self):
|
|
super().__init__()
|
|
self._add_methods("getPR", "test_pr", "test_package", "max_package_pr", "importone", "export", "is_readonly")
|
|
|
|
def _get_async_client(self):
|
|
return PRAsyncClient()
|