Skip to content

Instantly share code, notes, and snippets.

@thegreyd
Created April 29, 2024 15:47
Show Gist options
  • Save thegreyd/311eabef91689d6abbcf7b1c7fe4bf2e to your computer and use it in GitHub Desktop.
Save thegreyd/311eabef91689d6abbcf7b1c7fe4bf2e to your computer and use it in GitHub Desktop.
import koji
import requests_kerberos
from datetime import datetime
koji_session = koji.ClientSession("https://brewhub.engineering.redhat.com/brewhub")
# navigate to https://art-dash.engineering.redhat.com/dashboard/build/history
# find a very recently completed build (should be at the top)
# note the package name
package_name = 'ose-ovn-kubernetes-container'
package_id = koji_session.getPackageID(package_name)
kwargs = {
'state': 1,
'packageID': int(package_id),
'queryOpts': {'limit': 1, 'order': '-completion_ts'}
}
ts = koji_session.getLastEvent()['ts']
dt = str(datetime.utcfromtimestamp(ts))
print(f"Fetching latest build completed before {ts=} {dt=}")
latest_build_obj_ts = koji_session.listBuilds(
completeBefore=ts,
**kwargs)[0]
latest_build_obj_dt = koji_session.listBuilds(
completeBefore=dt,
**kwargs)[0]
true_latest_build_obj = koji_session.listBuilds(
completeBefore=None,
**kwargs)[0]
print(f"Latest build object via ts: {latest_build_obj_ts['nvr']}")
print(f"Latest build object via dt: {latest_build_obj_dt['nvr']}")
print(f"True latest build object: {true_latest_build_obj['nvr']}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment