From 674c520f02750f3420b3341e2086f5eb407f6066 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 11:06:46 +0000 Subject: [PATCH 1/8] basic dump-api tool --- diff --git a/devtools/check-api b/devtools/check-api new file mode 100755 index 0000000..a5ab754 --- /dev/null +++ b/devtools/check-api @@ -0,0 +1,287 @@ +#!/usr/bin/python +import inspect +import json +import os +import sys +import types + +from collections import OrderedDict + +# import koji code from our checkout +kojitop = os.path.dirname(os.path.dirname(__file__)) +sys.path.insert(0, kojitop) + +import koji +from kojihub import auth, kojixmlrpc, kojihub + +import koji +import koji.arch +import koji.util +import koji.xmlrpcplus +import koji.tasks +import koji.plugin + +from kojihub import kojixmlrpc + + +def main(): + + if len(sys.argv) == 1: + # just print the api + data = read_api() + print(json.dumps(data, indent=4)) + + elif len(sys.argv) == 2: + # read an api dump and compare to current + old = read_fn(sys.argv[1]) + new = read_api() + compare(old, new) + report() + + elif len(sys.argv) == 3: + # compare two api dumps (use '.' to read current) + old = read_fn(sys.argv[1]) + new = read_fn(sys.argv[2]) + compare(old, new) + report() + + if ERRORS: + return 1 + else: + return 0 + + +def read_fn(fn): + if fn == '.': + return read_api() + else: + with open(fn, 'rt') as fo: + return json.load(fo) + + +def read_api(): + data = OrderedDict() + # we use OrderedDicts so that our json output diffs nicely + + data['version'] = list(koji.__version_info__) + + lib_modules = (koji, koji.arch, koji.util, koji.tasks, koji.xmlrpcplus, koji.plugin) + data['lib'] = OrderedDict() + for mod in lib_modules: + info = data['lib'][mod.__name__] = OrderedDict() + names = [n for n in vars(mod) if not n.startswith('_')] + names.sort() + for name in names: + value = getattr(mod, name) + vinfo = OrderedDict() + _type = str(type(value)) + if '__future__' in _type: + continue + vinfo['type'] = str(type(value)) + if isinstance(value, types.FunctionType): + vinfo.update(dump_func(value)) + info[name] = vinfo + + # hub rpc calls (no plugins) + registry = kojixmlrpc.get_registry(opts={}, plugins=None) + data['rpc'] = OrderedDict() + for name in sorted(registry.funcs): + func = registry.funcs[name] + data['rpc'][name] = dump_func(func) + + return data + + +def dump_func(func): + info = OrderedDict() + sig = inspect.signature(func) + info['desc'] = '(%s)' % ', '.join([str(x) for x in sig.parameters.values()]) + args = [] + for pname, param in sig.parameters.items(): + if param.default == param.empty: + arg = OrderedDict(name=pname) + else: + # default could be all sorts of things, repr is better than json here + default = repr(param.default) + arg = OrderedDict(name=pname, default=default) + args.append(arg) + info['args'] = args + spec = inspect.getfullargspec(func) + # FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) + if spec.kwonlyargs or spec.kwonlydefaults: + # we don't use these + error(f'Found keyword-only args in rpc call {name}') + info['varargs'] = spec.varargs + info['varkw'] = spec.varkw + return info + + +def compare(old, new): + top_keys = {'version', 'lib', 'rpc'} + if set(old) != top_keys: + error(f'Invalid keys in old data {list(old)}') + if set(new) != top_keys: + error(f'Invalid keys in new data {list(new)}') + compare_version(old['version'], new['version']) + compare_lib(old['lib'], new['lib']) + compare_rpc(old['rpc'], new['rpc']) + + +NEW_MAJOR = False + + +def compare_version(old, new): + global NEW_MAJOR + if old < new: + if old[:2] < new[:2]: + print(f'Major version increase {old} -> {new}') + NEW_MAJOR = True + else: + print(f'Minor version increase {old} -> {new}') + elif old > new: + error(f'Version DECREASED: {old} -> {new}') + + +def compare_lib(old, new): + names1 = set(old) + names2 = set(new) + added = names2 - names1 + dropped = names1 - names2 + both = names1.intersection(names2) + for name in sorted(added): + warn(f'Added module: {name}') + for name in sorted(dropped): + error(f'Dropped module: {name}') + for name in sorted(both): + compare_mod(name, old[name], new[name]) + + +def compare_mod(mod, old, new): + names1 = set(old) + names2 = set(new) + added = names2 - names1 + dropped = names1 - names2 + both = names1.intersection(names2) + + for name in sorted(added): + warn(f'Added module global: {mod}.{name}') + for name in sorted(dropped): + # TODO figure out a way to distinguish deprecations + error(f'Dropped module global: {mod}.{name}') + for name in sorted(both): + compare_mod_global(mod, name, old[name], new[name]) + + +def compare_mod_global(mod, name, old, new): + if old['type'] != new['type']: + error(f'{mod}.{name} changed type: {old["type"]} -> {new["type"]}') + # this prevents further comparison + return + desc = f'{mod}.{name}' + if 'args' in old: + compare_function(desc, old, new) + + +def compare_rpc(old, new): + names1 = set(old) + names2 = set(new) + added = names2 - names1 + dropped = names1 - names2 + both = names1.intersection(names2) + + for name in sorted(added): + warn(f'Added RPC call: {name}') + for name in sorted(dropped): + # TODO figure out a way to distinguish deprecations + error(f'Dropped RPC call: {name}') + for name in sorted(both): + compare_rpc_call(name, old[name], new[name]) + + +def compare_rpc_call(name, old, new): + desc = f'rpc call {name}' + compare_function(desc, old, new) + + +def compare_function(desc, old, new): + if old['desc'] != new['desc']: + warn(f'Signature changed for {desc}:\n old: {old["desc"]}\n new: {new["desc"]}') + # this is mainly for human readability, the code below will note errors + + if not old['varargs']: + if new['varargs']: + warn(f'Added varargs for {desc}: {new["varargs"]}') + # not really a problem, but worth noting + elif not new['varargs']: + error(f'Dropped varargs for {desc}') + elif old['varargs'] != new['varargs']: + # not really a problem + warn(f'Renamed varargs for {desc}: {old["varargs"]} -> {new["varargs"]}') + + if not old['varkw']: + if new['varkw']: + warn(f'Added varkw for {desc}: {new["varkw"]}') + # not really a problem, but worth noting + elif not new['varkw']: + error(f'Dropped varkw for {desc}') + elif old['varkw'] != new['varkw']: + # not really a problem + warn(f'Renamed varkw for {desc}: {old["varkw"]} -> {new["varkw"]}') + + oargs = old['args'] + nargs = new['args'] + + # arg counts + if len(nargs) < len(oargs): + error(f'Arg count reduced for {desc}') + # this will break rest of code, so we stop checking here + return + + # note extended args + added = [a['name'] for a in nargs[len(oargs):]] + if added: + warn(f'Args extended for {desc}: {added!r}') + + # details for overlap + for i, (oarg, narg) in enumerate(zip(oargs, nargs)): + if oarg['name'] != narg['name']: + error(f'Overlapping args do not match for {desc} arg {i}') + # this breaks rest of checks + return + if 'default' in oarg: + if 'default' not in narg: + error(f'Dropped default value for {desc} arg {oarg["name"]}') + elif narg['default'] != oarg['default']: + error(f'Changed default value for {desc} arg {oarg["name"]}: ' + f'{oarg["default"]} -> {narg["default"]}') + elif 'default' in narg: + warn(f'Added default value for {desc} arg {oarg["name"]}') + + +WARNINGS = [] +ERRORS = [] + + +def warn(msg): + WARNINGS.append(msg) + sys.stderr.write(msg) + sys.stderr.write('\n') + + +def error(msg): + ERRORS.append(msg) + sys.stderr.write('ERROR: ') + sys.stderr.write(msg) + sys.stderr.write('\n') + + +def report(): + print(f'Got {len(WARNINGS)} warnings and {len(ERRORS)} errors') + + +if __name__ == '__main__': + rv = main() + sys.exit(rv) + + + diff --git a/tests/test_api/__init__.py b/tests/test_api/__init__.py new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/tests/test_api/__init__.py diff --git a/tests/test_api/data/api.json b/tests/test_api/data/api.json new file mode 100644 index 0000000..ae547b0 --- /dev/null +++ b/tests/test_api/data/api.json @@ -0,0 +1,7882 @@ +{ + "version": [ + 1, + 34, + 0 + ], + "lib": { + "koji": { + "API_VERSION": { + "type": "" + }, + "AUTHTYPES": { + "type": "" + }, + "ActionNotAllowed": { + "type": "" + }, + "ApplianceError": { + "type": "" + }, + "AuthError": { + "type": "" + }, + "AuthExpired": { + "type": "" + }, + "AuthLockError": { + "type": "" + }, + "BASEDIR": { + "type": "" + }, + "BR_STATES": { + "type": "" + }, + "BR_TYPES": { + "type": "" + }, + "BUILD_STATES": { + "type": "" + }, + "BuildError": { + "type": "" + }, + "BuildrootError": { + "type": "" + }, + "CHECKSUM_TYPES": { + "type": "" + }, + "CONTROL_CHARS": { + "type": "" + }, + "CallbackError": { + "type": "" + }, + "ClientSession": { + "type": "" + }, + "ConfigurationError": { + "type": "" + }, + "DBHandler": { + "type": "" + }, + "DEFAULT_AUTH_TIMEOUT": { + "type": "" + }, + "DEFAULT_REQUEST_TIMEOUT": { + "type": "" + }, + "DEP_CONFLICT": { + "type": "" + }, + "DEP_ENHANCE": { + "type": "" + }, + "DEP_OBSOLETE": { + "type": "" + }, + "DEP_PROVIDE": { + "type": "" + }, + "DEP_RECOMMEND": { + "type": "" + }, + "DEP_REQUIRE": { + "type": "" + }, + "DEP_SUGGEST": { + "type": "" + }, + "DEP_SUPPLEMENT": { + "type": "" + }, + "DRAFT_RELEASE_DELIMITER": { + "type": "" + }, + "DRAFT_RELEASE_FORMAT": { + "type": "" + }, + "ENTITY_RE": { + "type": "" + }, + "Enum": { + "type": "" + }, + "Fault": { + "type": "" + }, + "FunctionDeprecated": { + "type": "" + }, + "GSSAPIAuthError": { + "type": "" + }, + "GenericError": { + "type": "" + }, + "HTTPAdapter": { + "type": "" + }, + "HostChangedError": { + "type": "" + }, + "ImportError": { + "type": "" + }, + "LiveCDError": { + "type": "" + }, + "LiveMediaError": { + "type": "" + }, + "LockError": { + "type": "" + }, + "MaxRetryError": { + "type": "" + }, + "MultiCallHack": { + "type": "" + }, + "MultiCallInProgress": { + "type": "" + }, + "MultiCallNotReady": { + "type": "" + }, + "MultiCallSession": { + "type": "" + }, + "NONPRINTABLE_CHARS": { + "type": "" + }, + "NONPRINTABLE_CHARS_TABLE": { + "type": "" + }, + "NameValidationError": { + "type": "" + }, + "POMHandler": { + "type": "" + }, + "PRIO_DEFAULT": { + "type": "" + }, + "PROFILE_MODULES": { + "type": "" + }, + "ParameterError": { + "type": "" + }, + "PathInfo": { + "type": "" + }, + "PluginError": { + "type": "" + }, + "PostBuildError": { + "type": "" + }, + "PreBuildError": { + "type": "" + }, + "PythonImportError": { + "type": "" + }, + "REPO_DELETED": { + "type": "" + }, + "REPO_EXPIRED": { + "type": "" + }, + "REPO_INIT": { + "type": "" + }, + "REPO_MERGE_MODES": { + "type": "" + }, + "REPO_PROBLEM": { + "type": "" + }, + "REPO_READY": { + "type": "" + }, + "REPO_STATES": { + "type": "" + }, + "RPMSENSE_EQUAL": { + "type": "" + }, + "RPMSENSE_GREATER": { + "type": "" + }, + "RPMSENSE_LESS": { + "type": "" + }, + "RPM_FILEDIGESTALGO_IDS": { + "type": "" + }, + "RPM_HEADER_MAGIC": { + "type": "" + }, + "RPM_SIGTAG_DSA": { + "type": "" + }, + "RPM_SIGTAG_GPG": { + "type": "" + }, + "RPM_SIGTAG_MD5": { + "type": "" + }, + "RPM_SIGTAG_PGP": { + "type": "" + }, + "RPM_SIGTAG_RSA": { + "type": "" + }, + "RPM_TAG_FILEDIGESTALGO": { + "type": "" + }, + "RPM_TAG_HEADERSIGNATURES": { + "type": "" + }, + "RawHeader": { + "type": "" + }, + "Retry": { + "type": "" + }, + "RetryError": { + "type": "" + }, + "SUPPORTED_OPT_DEP_HDRS": { + "type": "" + }, + "SequenceError": { + "type": "" + }, + "ServerOffline": { + "type": "" + }, + "SplicedSigStreamReader": { + "type": "" + }, + "TAG_UPDATE_TYPES": { + "type": "" + }, + "TASK_STATES": { + "type": "" + }, + "TagError": { + "type": "" + }, + "USERTYPES": { + "type": "" + }, + "USER_STATUS": { + "type": "" + }, + "VirtualCall": { + "type": "" + }, + "VirtualMethod": { + "type": "" + }, + "add_file_logger": { + "type": "", + "desc": "(logger, fn)", + "args": [ + { + "name": "logger" + }, + { + "name": "fn" + } + ], + "varargs": null, + "varkw": null + }, + "add_mail_logger": { + "type": "", + "desc": "(logger, addr)", + "args": [ + { + "name": "logger" + }, + { + "name": "addr" + } + ], + "varargs": null, + "varkw": null + }, + "add_stderr_logger": { + "type": "", + "desc": "(logger)", + "args": [ + { + "name": "logger" + } + ], + "varargs": null, + "varkw": null + }, + "add_sys_logger": { + "type": "", + "desc": "(logger)", + "args": [ + { + "name": "logger" + } + ], + "varargs": null, + "varkw": null + }, + "arch": { + "type": "" + }, + "base64": { + "type": "" + }, + "buildLabel": { + "type": "", + "desc": "(buildInfo, showEpoch=False)", + "args": [ + { + "name": "buildInfo" + }, + { + "name": "showEpoch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "canonArch": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "check_NVR": { + "type": "", + "desc": "(nvr, strict=False)", + "args": [ + { + "name": "nvr" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "check_NVRA": { + "type": "", + "desc": "(nvra, strict=False)", + "args": [ + { + "name": "nvra" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "check_rpm_file": { + "type": "", + "desc": "(rpmfile)", + "args": [ + { + "name": "rpmfile" + } + ], + "varargs": null, + "varkw": null + }, + "config_directory_contents": { + "type": "", + "desc": "(dir_name, strict=False)", + "args": [ + { + "name": "dir_name" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "context": { + "type": "" + }, + "convertFault": { + "type": "", + "desc": "(fault)", + "args": [ + { + "name": "fault" + } + ], + "varargs": null, + "varkw": null + }, + "daemon": { + "type": "" + }, + "daemonize": { + "type": "", + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "datetime": { + "type": "" + }, + "dateutil": { + "type": "" + }, + "decode_args": { + "type": "", + "desc": "(*args)", + "args": [ + { + "name": "args" + } + ], + "varargs": "args", + "varkw": null + }, + "decode_args2": { + "type": "", + "desc": "(args, names, strict=True)", + "args": [ + { + "name": "args" + }, + { + "name": "names" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "decode_int": { + "type": "", + "desc": "(n)", + "args": [ + { + "name": "n" + } + ], + "varargs": null, + "varkw": null + }, + "deprecated": { + "type": "", + "desc": "(message)", + "args": [ + { + "name": "message" + } + ], + "varargs": null, + "varkw": null + }, + "downloadFile": { + "type": "", + "desc": "(url, path=None, fo=None)", + "args": [ + { + "name": "url" + }, + { + "name": "path", + "default": "None" + }, + { + "name": "fo", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "dump_json": { + "type": "", + "desc": "(filepath, data, indent=4, sort_keys=False)", + "args": [ + { + "name": "filepath" + }, + { + "name": "data" + }, + { + "name": "indent", + "default": "4" + }, + { + "name": "sort_keys", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "dumps": { + "type": "", + "desc": "(params, methodname=None, methodresponse=None, encoding=None, allow_none=1, marshaller=None)", + "args": [ + { + "name": "params" + }, + { + "name": "methodname", + "default": "None" + }, + { + "name": "methodresponse", + "default": "None" + }, + { + "name": "encoding", + "default": "None" + }, + { + "name": "allow_none", + "default": "1" + }, + { + "name": "marshaller", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "encode_args": { + "type": "", + "desc": "(*args, **opts)", + "args": [ + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "ensuredir": { + "type": "", + "desc": "(directory)", + "args": [ + { + "name": "directory" + } + ], + "varargs": null, + "varkw": null + }, + "errno": { + "type": "" + }, + "find_rpm_sighdr": { + "type": "", + "desc": "(path)", + "args": [ + { + "name": "path" + } + ], + "varargs": null, + "varkw": null + }, + "fixEncoding": { + "type": "", + "desc": "(value, fallback='iso8859-15', remove_nonprintable=False)", + "args": [ + { + "name": "value" + }, + { + "name": "fallback", + "default": "'iso8859-15'" + }, + { + "name": "remove_nonprintable", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "fixEncodingRecurse": { + "type": "", + "desc": "(value, fallback='iso8859-15', remove_nonprintable=False)", + "args": [ + { + "name": "value" + }, + { + "name": "fallback", + "default": "'iso8859-15'" + }, + { + "name": "remove_nonprintable", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "fix_encoding": { + "type": "", + "desc": "(value, fallback='iso8859-15', remove_nonprintable=False)", + "args": [ + { + "name": "value" + }, + { + "name": "fallback", + "default": "'iso8859-15'" + }, + { + "name": "remove_nonprintable", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "fnmatch": { + "type": "", + "desc": "(name, pat)", + "args": [ + { + "name": "name" + }, + { + "name": "pat" + } + ], + "varargs": null, + "varkw": null + }, + "formatTime": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "formatTimeLong": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "format_exc_plus": { + "type": "", + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "genMockConfig": { + "type": "", + "desc": "(name, arch, managed=False, repoid=None, tag_name=None, **opts)", + "args": [ + { + "name": "name" + }, + { + "name": "arch" + }, + { + "name": "managed", + "default": "False" + }, + { + "name": "repoid", + "default": "None" + }, + { + "name": "tag_name", + "default": "None" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + }, + "gen_draft_release": { + "type": "", + "desc": "(target_release, build_id)", + "args": [ + { + "name": "target_release" + }, + { + "name": "build_id" + } + ], + "varargs": null, + "varkw": null + }, + "generate_comps": { + "type": "", + "desc": "(groups, expand_groups=False)", + "args": [ + { + "name": "groups" + }, + { + "name": "expand_groups", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "get_header_field": { + "type": "", + "desc": "(hdr, name, src_arch=False)", + "args": [ + { + "name": "hdr" + }, + { + "name": "name" + }, + { + "name": "src_arch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "get_header_fields": { + "type": "", + "desc": "(X, fields=None, src_arch=False)", + "args": [ + { + "name": "X" + }, + { + "name": "fields", + "default": "None" + }, + { + "name": "src_arch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "get_profile_module": { + "type": "", + "desc": "(profile_name, config=None)", + "args": [ + { + "name": "profile_name" + }, + { + "name": "config", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "get_rpm_header": { + "type": "", + "desc": "(f, ts=None)", + "args": [ + { + "name": "f" + }, + { + "name": "ts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "get_sighdr_key": { + "type": "", + "desc": "(sighdr)", + "args": [ + { + "name": "sighdr" + } + ], + "varargs": null, + "varkw": null + }, + "get_sigpacket_key_id": { + "type": "", + "desc": "(sigpacket)", + "args": [ + { + "name": "sigpacket" + } + ], + "varargs": null, + "varkw": null + }, + "getparser": { + "type": "", + "desc": "(use_datetime=False, use_builtin_types=False)", + "args": [ + { + "name": "use_datetime", + "default": "False" + }, + { + "name": "use_builtin_types", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "grab_session_options": { + "type": "", + "desc": "(options)", + "args": [ + { + "name": "options" + } + ], + "varargs": null, + "varkw": null + }, + "h": { + "type": "" + }, + "hashlib": { + "type": "" + }, + "hex_string": { + "type": "", + "desc": "(s)", + "args": [ + { + "name": "s" + } + ], + "varargs": null, + "varkw": null + }, + "importlib": { + "type": "" + }, + "io": { + "type": "" + }, + "is_conn_error": { + "type": "", + "desc": "(e)", + "args": [ + { + "name": "e" + } + ], + "varargs": null, + "varkw": null + }, + "is_debuginfo": { + "type": "", + "desc": "(name)", + "args": [ + { + "name": "name" + } + ], + "varargs": null, + "varkw": null + }, + "is_requests_cert_error": { + "type": "", + "desc": "(e)", + "args": [ + { + "name": "e" + } + ], + "varargs": null, + "varkw": null + }, + "json": { + "type": "" + }, + "load_json": { + "type": "", + "desc": "(filepath)", + "args": [ + { + "name": "filepath" + } + ], + "varargs": null, + "varkw": null + }, + "loads": { + "type": "", + "desc": "(data, use_datetime=False, use_builtin_types=False)", + "args": [ + { + "name": "data" + }, + { + "name": "use_datetime", + "default": "False" + }, + { + "name": "use_builtin_types", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "logging": { + "type": "" + }, + "make_groups_spec": { + "type": "", + "desc": "(grplist, name='buildsys-build', buildgroup=None)", + "args": [ + { + "name": "grplist" + }, + { + "name": "name", + "default": "'buildsys-build'" + }, + { + "name": "buildgroup", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "mavenLabel": { + "type": "", + "desc": "(maveninfo)", + "args": [ + { + "name": "maveninfo" + } + ], + "varargs": null, + "varkw": null + }, + "maven_info_to_nvr": { + "type": "", + "desc": "(maveninfo)", + "args": [ + { + "name": "maveninfo" + } + ], + "varargs": null, + "varkw": null + }, + "multibyte": { + "type": "", + "desc": "(data)", + "args": [ + { + "name": "data" + } + ], + "varargs": null, + "varkw": null + }, + "openRemoteFile": { + "type": "", + "desc": "(relpath, topurl=None, topdir=None, tempdir=None)", + "args": [ + { + "name": "relpath" + }, + { + "name": "topurl", + "default": "None" + }, + { + "name": "topdir", + "default": "None" + }, + { + "name": "tempdir", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "optparse": { + "type": "" + }, + "os": { + "type": "" + }, + "parse_NVR": { + "type": "", + "desc": "(nvr)", + "args": [ + { + "name": "nvr" + } + ], + "varargs": null, + "varkw": null + }, + "parse_NVRA": { + "type": "", + "desc": "(nvra)", + "args": [ + { + "name": "nvra" + } + ], + "varargs": null, + "varkw": null + }, + "parse_arches": { + "type": "", + "desc": "(arches, to_list=False, strict=False, allow_none=False)", + "args": [ + { + "name": "arches" + }, + { + "name": "to_list", + "default": "False" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "allow_none", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "parse_pom": { + "type": "", + "desc": "(path=None, contents=None)", + "args": [ + { + "name": "path", + "default": "None" + }, + { + "name": "contents", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "parse_target_release": { + "type": "", + "desc": "(draft_release)", + "args": [ + { + "name": "draft_release" + } + ], + "varargs": null, + "varkw": null + }, + "parse_task_params": { + "type": "", + "desc": "(method, params)", + "args": [ + { + "name": "method" + }, + { + "name": "params" + } + ], + "varargs": null, + "varkw": null + }, + "pathinfo": { + "type": "" + }, + "plugin": { + "type": "" + }, + "policy": { + "type": "" + }, + "pom_to_maven_info": { + "type": "", + "desc": "(pominfo)", + "args": [ + { + "name": "pominfo" + } + ], + "varargs": null, + "varkw": null + }, + "pwd": { + "type": "" + }, + "random": { + "type": "" + }, + "range": { + "type": "" + }, + "re": { + "type": "" + }, + "read_config": { + "type": "", + "desc": "(profile_name, user_config=None)", + "args": [ + { + "name": "profile_name" + }, + { + "name": "user_config", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "read_config_files": { + "type": "", + "desc": "(config_files, raw=False)", + "args": [ + { + "name": "config_files" + }, + { + "name": "raw", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "removeNonprintable": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "remove_log_handler": { + "type": "", + "desc": "(logger, handler)", + "args": [ + { + "name": "logger" + }, + { + "name": "handler" + } + ], + "varargs": null, + "varkw": null + }, + "reqgssapi": { + "type": "" + }, + "request_with_retry": { + "type": "", + "desc": "(retries=3, backoff_factor=0.3, status_forcelist=(500, 502, 504, 408, 429), session=None)", + "args": [ + { + "name": "retries", + "default": "3" + }, + { + "name": "backoff_factor", + "default": "0.3" + }, + { + "name": "status_forcelist", + "default": "(500, 502, 504, 408, 429)" + }, + { + "name": "session", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "requests": { + "type": "" + }, + "rip_rpm_hdr": { + "type": "", + "desc": "(src)", + "args": [ + { + "name": "src" + } + ], + "varargs": null, + "varkw": null + }, + "rip_rpm_sighdr": { + "type": "", + "desc": "(src)", + "args": [ + { + "name": "src" + } + ], + "varargs": null, + "varkw": null + }, + "rpm": { + "type": "" + }, + "rpm_hdr_size": { + "type": "", + "desc": "(f, ofs=None, pad=False)", + "args": [ + { + "name": "f" + }, + { + "name": "ofs", + "default": "None" + }, + { + "name": "pad", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "rpmdiff": { + "type": "" + }, + "safe_xmlrpc_loads": { + "type": "", + "desc": "(s)", + "args": [ + { + "name": "s" + } + ], + "varargs": null, + "varkw": null + }, + "server": { + "type": "" + }, + "six": { + "type": "" + }, + "socket": { + "type": "" + }, + "splice_rpm_sighdr": { + "type": "", + "desc": "(sighdr, src, dst=None, bufsize=8192, callback=None)", + "args": [ + { + "name": "sighdr" + }, + { + "name": "src" + }, + { + "name": "dst", + "default": "None" + }, + { + "name": "bufsize", + "default": "8192" + }, + { + "name": "callback", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "spliced_sig_reader": { + "type": "", + "desc": "(path, sighdr, bufsize=8192)", + "args": [ + { + "name": "path" + }, + { + "name": "sighdr" + }, + { + "name": "bufsize", + "default": "8192" + } + ], + "varargs": null, + "varkw": null + }, + "struct": { + "type": "" + }, + "sys": { + "type": "" + }, + "taskLabel": { + "type": "", + "desc": "(taskInfo)", + "args": [ + { + "name": "taskInfo" + } + ], + "varargs": null, + "varkw": null + }, + "tasks": { + "type": "" + }, + "tempfile": { + "type": "" + }, + "time": { + "type": "" + }, + "traceback": { + "type": "" + }, + "util": { + "type": "" + }, + "warnings": { + "type": "" + }, + "weakref": { + "type": "" + }, + "xml": { + "type": "" + }, + "xmlrpc_client": { + "type": "" + }, + "xmlrpcplus": { + "type": "" + }, + "zip": { + "type": "" + } + }, + "koji.arch": { + "ArchStorage": { + "type": "" + }, + "archDifference": { + "type": "", + "desc": "(myarch, targetarch)", + "args": [ + { + "name": "myarch" + }, + { + "name": "targetarch" + } + ], + "varargs": null, + "varkw": null + }, + "arches": { + "type": "" + }, + "canCoinstall": { + "type": "", + "desc": "(arch1, arch2)", + "args": [ + { + "name": "arch1" + }, + { + "name": "arch2" + } + ], + "varargs": null, + "varkw": null + }, + "canonArch": { + "type": "" + }, + "ctypes": { + "type": "" + }, + "getArchList": { + "type": "", + "desc": "(thisarch=None)", + "args": [ + { + "name": "thisarch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBaseArch": { + "type": "", + "desc": "(myarch=None)", + "args": [ + { + "name": "myarch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBestArch": { + "type": "", + "desc": "(myarch=None)", + "args": [ + { + "name": "myarch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBestArchFromList": { + "type": "", + "desc": "(archlist, myarch=None)", + "args": [ + { + "name": "archlist" + }, + { + "name": "myarch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getCanonARMArch": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "getCanonArch": { + "type": "", + "desc": "(skipRpmPlatform=0)", + "args": [ + { + "name": "skipRpmPlatform", + "default": "0" + } + ], + "varargs": null, + "varkw": null + }, + "getCanonPPCArch": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "getCanonSPARCArch": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "getCanonX86Arch": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "getCanonX86_64Arch": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "getMultiArchInfo": { + "type": "", + "desc": "(arch='ia32e')", + "args": [ + { + "name": "arch", + "default": "'ia32e'" + } + ], + "varargs": null, + "varkw": null + }, + "isMultiLibArch": { + "type": "", + "desc": "(arch=None)", + "args": [ + { + "name": "arch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "legitMultiArchesInSameLib": { + "type": "", + "desc": "(arch=None)", + "args": [ + { + "name": "arch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "multilibArches": { + "type": "" + }, + "os": { + "type": "" + }, + "rpm": { + "type": "" + }, + "score": { + "type": "", + "desc": "(arch)", + "args": [ + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "struct": { + "type": "" + } + }, + "koji.util": { + "DATE_RE": { + "type": "" + }, + "DataWalker": { + "type": "" + }, + "DateTime": { + "type": "" + }, + "HiddenValue": { + "type": "" + }, + "LazyDict": { + "type": "" + }, + "LazyRecord": { + "type": "" + }, + "LazyString": { + "type": "" + }, + "LazyValue": { + "type": "" + }, + "MavenConfigOptAdapter": { + "type": "" + }, + "TIME_RE": { + "type": "" + }, + "adler32": { + "type": "" + }, + "adler32_constructor": { + "type": "" + }, + "apply_argspec": { + "type": "", + "desc": "(argspec, args, kwargs=None)", + "args": [ + { + "name": "argspec" + }, + { + "name": "args" + }, + { + "name": "kwargs", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "base64": { + "type": "" + }, + "base64decode": { + "type": "", + "desc": "(s, altchars=None, validate=False)", + "args": [ + { + "name": "s" + }, + { + "name": "altchars", + "default": "None" + }, + { + "name": "validate", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "base64encode": { + "type": "", + "desc": "(s, as_bytes=False)", + "args": [ + { + "name": "s" + }, + { + "name": "as_bytes", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "calendar": { + "type": "" + }, + "call_with_argcheck": { + "type": "", + "desc": "(func, args, kwargs=None)", + "args": [ + { + "name": "func" + }, + { + "name": "args" + }, + { + "name": "kwargs", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "checkForBuilds": { + "type": "", + "desc": "(session, tag, builds, event, latest=False)", + "args": [ + { + "name": "session" + }, + { + "name": "tag" + }, + { + "name": "builds" + }, + { + "name": "event" + }, + { + "name": "latest", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "check_sigmd5": { + "type": "", + "desc": "(filename)", + "args": [ + { + "name": "filename" + } + ], + "varargs": null, + "varkw": null + }, + "datetime": { + "type": "" + }, + "decode_bytes": { + "type": "", + "desc": "(data, fallback='iso8859-15')", + "args": [ + { + "name": "data" + }, + { + "name": "fallback", + "default": "'iso8859-15'" + } + ], + "varargs": null, + "varkw": null + }, + "deprecated": { + "type": "", + "desc": "(message)", + "args": [ + { + "name": "message" + } + ], + "varargs": null, + "varkw": null + }, + "dslice": { + "type": "", + "desc": "(dict_, keys, strict=True)", + "args": [ + { + "name": "dict_" + }, + { + "name": "keys" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "dslice_ex": { + "type": "", + "desc": "(dict_, keys, strict=True)", + "args": [ + { + "name": "dict_" + }, + { + "name": "keys" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "duration": { + "type": "", + "desc": "(start)", + "args": [ + { + "name": "start" + } + ], + "varargs": null, + "varkw": null + }, + "encode_datetime": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "encode_datetime_recurse": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "errno": { + "type": "" + }, + "eventFromOpts": { + "type": "", + "desc": "(session, opts)", + "args": [ + { + "name": "session" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": null + }, + "extract_build_task": { + "type": "", + "desc": "(binfo)", + "args": [ + { + "name": "binfo" + } + ], + "varargs": null, + "varkw": null + }, + "filedigestAlgo": { + "type": "", + "desc": "(hdr)", + "args": [ + { + "name": "hdr" + } + ], + "varargs": null, + "varkw": null + }, + "fnmatch": { + "type": "", + "desc": "(name, pat)", + "args": [ + { + "name": "name" + }, + { + "name": "pat" + } + ], + "varargs": null, + "varkw": null + }, + "formatChangelog": { + "type": "", + "desc": "(entries)", + "args": [ + { + "name": "entries" + } + ], + "varargs": null, + "varkw": null + }, + "format_shell_cmd": { + "type": "", + "desc": "(cmd, text_width=80)", + "args": [ + { + "name": "cmd" + }, + { + "name": "text_width", + "default": "80" + } + ], + "varargs": null, + "varkw": null + }, + "hashlib": { + "type": "" + }, + "isSuccess": { + "type": "", + "desc": "(rv)", + "args": [ + { + "name": "rv" + } + ], + "varargs": null, + "varkw": null + }, + "joinpath": { + "type": "", + "desc": "(path, *paths)", + "args": [ + { + "name": "path" + }, + { + "name": "paths" + } + ], + "varargs": "paths", + "varkw": null + }, + "koji": { + "type": "" + }, + "lazy_eval": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "lazysetattr": { + "type": "", + "desc": "(object, name, func, args, kwargs=None, cache=False)", + "args": [ + { + "name": "object" + }, + { + "name": "name" + }, + { + "name": "func" + }, + { + "name": "args" + }, + { + "name": "kwargs", + "default": "None" + }, + { + "name": "cache", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "logging": { + "type": "" + }, + "maven_opts": { + "type": "", + "desc": "(values, chain=False, scratch=False)", + "args": [ + { + "name": "values" + }, + { + "name": "chain", + "default": "False" + }, + { + "name": "scratch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "maven_params": { + "type": "", + "desc": "(config, package, chain=False, scratch=False)", + "args": [ + { + "name": "config" + }, + { + "name": "package" + }, + { + "name": "chain", + "default": "False" + }, + { + "name": "scratch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "md5_constructor": { + "type": "", + "desc": "(*args, **kwargs)", + "args": [ + { + "name": "args" + }, + { + "name": "kwargs" + } + ], + "varargs": "args", + "varkw": "kwargs" + }, + "move_and_symlink": { + "type": "", + "desc": "(src, dst, relative=True, create_dir=False)", + "args": [ + { + "name": "src" + }, + { + "name": "dst" + }, + { + "name": "relative", + "default": "True" + }, + { + "name": "create_dir", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "multi_fnmatch": { + "type": "", + "desc": "(s, patterns)", + "args": [ + { + "name": "s" + }, + { + "name": "patterns" + } + ], + "varargs": null, + "varkw": null + }, + "os": { + "type": "" + }, + "parseStatus": { + "type": "", + "desc": "(rv, prefix)", + "args": [ + { + "name": "rv" + }, + { + "name": "prefix" + } + ], + "varargs": null, + "varkw": null + }, + "parseTime": { + "type": "", + "desc": "(val)", + "args": [ + { + "name": "val" + } + ], + "varargs": null, + "varkw": null + }, + "parse_maven_chain": { + "type": "", + "desc": "(confs, scratch=False)", + "args": [ + { + "name": "confs" + }, + { + "name": "scratch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "parse_maven_param": { + "type": "", + "desc": "(confs, chain=False, scratch=False, section=None)", + "args": [ + { + "name": "confs" + }, + { + "name": "chain", + "default": "False" + }, + { + "name": "scratch", + "default": "False" + }, + { + "name": "section", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "parse_maven_params": { + "type": "", + "desc": "(confs, chain=False, scratch=False)", + "args": [ + { + "name": "confs" + }, + { + "name": "chain", + "default": "False" + }, + { + "name": "scratch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "printList": { + "type": "", + "desc": "(lst)", + "args": [ + { + "name": "lst" + } + ], + "varargs": null, + "varkw": null + }, + "range": { + "type": "" + }, + "re": { + "type": "" + }, + "resource": { + "type": "" + }, + "rmtree": { + "type": "", + "desc": "(path, logger=None)", + "args": [ + { + "name": "path" + }, + { + "name": "logger", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "safer_move": { + "type": "", + "desc": "(src, dst)", + "args": [ + { + "name": "src" + }, + { + "name": "dst" + } + ], + "varargs": null, + "varkw": null + }, + "setup_rlimits": { + "type": "", + "desc": "(opts, logger=None)", + "args": [ + { + "name": "opts" + }, + { + "name": "logger", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "shutil": { + "type": "" + }, + "six": { + "type": "" + }, + "stat": { + "type": "" + }, + "struct": { + "type": "" + }, + "sys": { + "type": "" + }, + "time": { + "type": "" + }, + "to_list": { + "type": "", + "desc": "(lst)", + "args": [ + { + "name": "lst" + } + ], + "varargs": null, + "varkw": null + }, + "tsort": { + "type": "", + "desc": "(parts)", + "args": [ + { + "name": "parts" + } + ], + "varargs": null, + "varkw": null + }, + "warnings": { + "type": "" + }, + "wrapper_params": { + "type": "", + "desc": "(config, package, chain=False, scratch=False)", + "args": [ + { + "name": "config" + }, + { + "name": "package" + }, + { + "name": "chain", + "default": "False" + }, + { + "name": "scratch", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "zip": { + "type": "" + } + }, + "koji.tasks": { + "BaseTaskHandler": { + "type": "" + }, + "DefaultTask": { + "type": "" + }, + "DependantTask": { + "type": "" + }, + "FakeTask": { + "type": "" + }, + "ForkTask": { + "type": "" + }, + "LEGACY_SIGNATURES": { + "type": "" + }, + "MultiPlatformTask": { + "type": "" + }, + "RestartHostsTask": { + "type": "" + }, + "RestartTask": { + "type": "" + }, + "RestartVerifyTask": { + "type": "" + }, + "ServerExit": { + "type": "" + }, + "ServerRestart": { + "type": "" + }, + "ShutdownTask": { + "type": "" + }, + "SleepTask": { + "type": "" + }, + "SubtaskTask": { + "type": "" + }, + "WaitTestTask": { + "type": "" + }, + "WaitrepoTask": { + "type": "" + }, + "koji": { + "type": "" + }, + "logging": { + "type": "" + }, + "os": { + "type": "" + }, + "parse_task_params": { + "type": "", + "desc": "(method, params)", + "args": [ + { + "name": "method" + }, + { + "name": "params" + } + ], + "varargs": null, + "varkw": null + }, + "pprint": { + "type": "" + }, + "random": { + "type": "" + }, + "range": { + "type": "" + }, + "safe_rmtree": { + "type": "", + "desc": "(path, unmount=False, strict=True)", + "args": [ + { + "name": "path" + }, + { + "name": "unmount", + "default": "False" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "scan_mounts": { + "type": "", + "desc": "(topdir)", + "args": [ + { + "name": "topdir" + } + ], + "varargs": null, + "varkw": null + }, + "signal": { + "type": "" + }, + "six": { + "type": "" + }, + "time": { + "type": "" + }, + "umount_all": { + "type": "", + "desc": "(topdir)", + "args": [ + { + "name": "topdir" + } + ], + "varargs": null, + "varkw": null + } + }, + "koji.xmlrpcplus": { + "DateTime": { + "type": "" + }, + "ExtendedMarshaller": { + "type": "" + }, + "Fault": { + "type": "" + }, + "dumps": { + "type": "", + "desc": "(params, methodname=None, methodresponse=None, encoding=None, allow_none=1, marshaller=None)", + "args": [ + { + "name": "params" + }, + { + "name": "methodname", + "default": "None" + }, + { + "name": "methodresponse", + "default": "None" + }, + { + "name": "encoding", + "default": "None" + }, + { + "name": "allow_none", + "default": "1" + }, + { + "name": "marshaller", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getparser": { + "type": "", + "desc": "(use_datetime=False, use_builtin_types=False)", + "args": [ + { + "name": "use_datetime", + "default": "False" + }, + { + "name": "use_builtin_types", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "loads": { + "type": "", + "desc": "(data, use_datetime=False, use_builtin_types=False)", + "args": [ + { + "name": "data" + }, + { + "name": "use_datetime", + "default": "False" + }, + { + "name": "use_builtin_types", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "re": { + "type": "" + }, + "six": { + "type": "" + }, + "types": { + "type": "" + }, + "xmlrpc_client": { + "type": "" + } + }, + "koji.plugin": { + "PluginTracker": { + "type": "" + }, + "callback": { + "type": "", + "desc": "(*cbtypes)", + "args": [ + { + "name": "cbtypes" + } + ], + "varargs": "cbtypes", + "varkw": null + }, + "callbacks": { + "type": "" + }, + "convert_datetime": { + "type": "", + "desc": "(f)", + "args": [ + { + "name": "f" + } + ], + "varargs": null, + "varkw": null + }, + "encode_datetime_recurse": { + "type": "", + "desc": "(value)", + "args": [ + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "export": { + "type": "", + "desc": "(f)", + "args": [ + { + "name": "f" + } + ], + "varargs": null, + "varkw": null + }, + "export_as": { + "type": "", + "desc": "(alias)", + "args": [ + { + "name": "alias" + } + ], + "varargs": null, + "varkw": null + }, + "export_cli": { + "type": "", + "desc": "(f)", + "args": [ + { + "name": "f" + } + ], + "varargs": null, + "varkw": null + }, + "export_in": { + "type": "", + "desc": "(module, alias=None)", + "args": [ + { + "name": "module" + }, + { + "name": "alias", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "ignore_error": { + "type": "", + "desc": "(f)", + "args": [ + { + "name": "f" + } + ], + "varargs": null, + "varkw": null + }, + "importlib": { + "type": "" + }, + "koji": { + "type": "" + }, + "logging": { + "type": "" + }, + "register_callback": { + "type": "", + "desc": "(cbtype, func)", + "args": [ + { + "name": "cbtype" + }, + { + "name": "func" + } + ], + "varargs": null, + "varkw": null + }, + "run_callbacks": { + "type": "", + "desc": "(cbtype, *args, **kws)", + "args": [ + { + "name": "cbtype" + }, + { + "name": "args" + }, + { + "name": "kws" + } + ], + "varargs": "args", + "varkw": "kws" + }, + "six": { + "type": "" + }, + "sys": { + "type": "" + }, + "traceback": { + "type": "" + } + } + }, + "rpc": { + "CGImport": { + "desc": "(metadata, directory, token=None)", + "args": [ + { + "name": "metadata" + }, + { + "name": "directory" + }, + { + "name": "token", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "CGInitBuild": { + "desc": "(cg, data)", + "args": [ + { + "name": "cg" + }, + { + "name": "data" + } + ], + "varargs": null, + "varkw": null + }, + "CGRefundBuild": { + "desc": "(cg, build_id, token, state=3)", + "args": [ + { + "name": "cg" + }, + { + "name": "build_id" + }, + { + "name": "token" + }, + { + "name": "state", + "default": "3" + } + ], + "varargs": null, + "varkw": null + }, + "_listapi": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "addArchiveType": { + "desc": "(name, description, extensions, compression_type=None)", + "args": [ + { + "name": "name" + }, + { + "name": "description" + }, + { + "name": "extensions" + }, + { + "name": "compression_type", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "addBType": { + "desc": "(name)", + "args": [ + { + "name": "name" + } + ], + "varargs": null, + "varkw": null + }, + "addChannel": { + "desc": "(channel_name, description=None)", + "args": [ + { + "name": "channel_name" + }, + { + "name": "description", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "addExternalRPM": { + "desc": "(rpminfo, external_repo, strict=True)", + "args": [ + { + "name": "rpminfo" + }, + { + "name": "external_repo" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "addExternalRepoToTag": { + "desc": "(tag_info, repo_info, priority, merge_mode='koji', arches=None)", + "args": [ + { + "name": "tag_info" + }, + { + "name": "repo_info" + }, + { + "name": "priority" + }, + { + "name": "merge_mode", + "default": "'koji'" + }, + { + "name": "arches", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "addGroupMember": { + "desc": "(group, user, strict=True)", + "args": [ + { + "name": "group" + }, + { + "name": "user" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "addHost": { + "desc": "(hostname, arches, krb_principal=None, force=False)", + "args": [ + { + "name": "hostname" + }, + { + "name": "arches" + }, + { + "name": "krb_principal", + "default": "None" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "addHostToChannel": { + "desc": "(hostname, channel_name, create=False, force=False)", + "args": [ + { + "name": "hostname" + }, + { + "name": "channel_name" + }, + { + "name": "create", + "default": "False" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "addRPMSig": { + "desc": "(an_rpm, data)", + "args": [ + { + "name": "an_rpm" + }, + { + "name": "data" + } + ], + "varargs": null, + "varkw": null + }, + "addUserKrbPrincipal": { + "desc": "(user, krb_principal)", + "args": [ + { + "name": "user" + }, + { + "name": "krb_principal" + } + ], + "varargs": null, + "varkw": null + }, + "addVolume": { + "desc": "(name, strict=True)", + "args": [ + { + "name": "name" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "applyVolumePolicy": { + "desc": "(build, strict=False)", + "args": [ + { + "name": "build" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "assignTask": { + "desc": "(task_id, host, force=False, override=False)", + "args": [ + { + "name": "task_id" + }, + { + "name": "host" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "override", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "build": { + "desc": "(src, target, opts=None, priority=None, channel=None)", + "args": [ + { + "name": "src" + }, + { + "name": "target" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "channel", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "buildImage": { + "desc": "(name, version, arch, target, ksfile, img_type, opts=None, priority=None)", + "args": [ + { + "name": "name" + }, + { + "name": "version" + }, + { + "name": "arch" + }, + { + "name": "target" + }, + { + "name": "ksfile" + }, + { + "name": "img_type" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "buildImageIndirection": { + "desc": "(opts=None, priority=None)", + "args": [ + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "buildImageOz": { + "desc": "(name, version, arches, target, inst_tree, opts=None, priority=None)", + "args": [ + { + "name": "name" + }, + { + "name": "version" + }, + { + "name": "arches" + }, + { + "name": "target" + }, + { + "name": "inst_tree" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "buildReferences": { + "desc": "(build, limit=None, lazy=False)", + "args": [ + { + "name": "build" + }, + { + "name": "limit", + "default": "None" + }, + { + "name": "lazy", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "cancelBuild": { + "desc": "(buildID, strict=False)", + "args": [ + { + "name": "buildID" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "cancelTask": { + "desc": "(task_id, recurse=True)", + "args": [ + { + "name": "task_id" + }, + { + "name": "recurse", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "cancelTaskChildren": { + "desc": "(task_id)", + "args": [ + { + "name": "task_id" + } + ], + "varargs": null, + "varkw": null + }, + "cancelTaskFull": { + "desc": "(task_id, strict=True)", + "args": [ + { + "name": "task_id" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "chainBuild": { + "desc": "(srcs, target, opts=None, priority=None, channel=None)", + "args": [ + { + "name": "srcs" + }, + { + "name": "target" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "channel", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "chainMaven": { + "desc": "(builds, target, opts=None, priority=None, channel='maven')", + "args": [ + { + "name": "builds" + }, + { + "name": "target" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "channel", + "default": "'maven'" + } + ], + "varargs": null, + "varkw": null + }, + "changeBuildVolume": { + "desc": "(build, volume, strict=True)", + "args": [ + { + "name": "build" + }, + { + "name": "volume" + }, + { + "name": "strict", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "checkTagAccess": { + "desc": "(tag_id, user_id=None)", + "args": [ + { + "name": "tag_id" + }, + { + "name": "user_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "checkTagPackage": { + "desc": "(tag, pkg)", + "args": [ + { + "name": "tag" + }, + { + "name": "pkg" + } + ], + "varargs": null, + "varkw": null + }, + "checkUpload": { + "desc": "(path, name, verify=None, tail=None, volume=None)", + "args": [ + { + "name": "path" + }, + { + "name": "name" + }, + { + "name": "verify", + "default": "None" + }, + { + "name": "tail", + "default": "None" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "count": { + "desc": "(methodName, *args, **kw)", + "args": [ + { + "name": "methodName" + }, + { + "name": "args" + }, + { + "name": "kw" + } + ], + "varargs": "args", + "varkw": "kw" + }, + "countAndFilterResults": { + "desc": "(methodName, *args, **kw)", + "args": [ + { + "name": "methodName" + }, + { + "name": "args" + }, + { + "name": "kw" + } + ], + "varargs": "args", + "varkw": "kw" + }, + "createBuildTarget": { + "desc": "(name, build_tag, dest_tag)", + "args": [ + { + "name": "name" + }, + { + "name": "build_tag" + }, + { + "name": "dest_tag" + } + ], + "varargs": null, + "varkw": null + }, + "createEmptyBuild": { + "desc": "(name, version, release, epoch, owner=None, draft=False)", + "args": [ + { + "name": "name" + }, + { + "name": "version" + }, + { + "name": "release" + }, + { + "name": "epoch" + }, + { + "name": "owner", + "default": "None" + }, + { + "name": "draft", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "createExternalRepo": { + "desc": "(name, url)", + "args": [ + { + "name": "name" + }, + { + "name": "url" + } + ], + "varargs": null, + "varkw": null + }, + "createImageBuild": { + "desc": "(build_info)", + "args": [ + { + "name": "build_info" + } + ], + "varargs": null, + "varkw": null + }, + "createMavenBuild": { + "desc": "(build_info, maven_info)", + "args": [ + { + "name": "build_info" + }, + { + "name": "maven_info" + } + ], + "varargs": null, + "varkw": null + }, + "createNotification": { + "desc": "(user_id, package_id, tag_id, success_only)", + "args": [ + { + "name": "user_id" + }, + { + "name": "package_id" + }, + { + "name": "tag_id" + }, + { + "name": "success_only" + } + ], + "varargs": null, + "varkw": null + }, + "createNotificationBlock": { + "desc": "(user_id, package_id=None, tag_id=None)", + "args": [ + { + "name": "user_id" + }, + { + "name": "package_id", + "default": "None" + }, + { + "name": "tag_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "createTag": { + "desc": "(name, parent=None, arches=None, perm=None, locked=False, maven_support=False, maven_include_all=False, extra=None)", + "args": [ + { + "name": "name" + }, + { + "name": "parent", + "default": "None" + }, + { + "name": "arches", + "default": "None" + }, + { + "name": "perm", + "default": "None" + }, + { + "name": "locked", + "default": "False" + }, + { + "name": "maven_support", + "default": "False" + }, + { + "name": "maven_include_all", + "default": "False" + }, + { + "name": "extra", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "createUser": { + "desc": "(username, status=None, krb_principal=None)", + "args": [ + { + "name": "username" + }, + { + "name": "status", + "default": "None" + }, + { + "name": "krb_principal", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "createWinBuild": { + "desc": "(build_info, win_info)", + "args": [ + { + "name": "build_info" + }, + { + "name": "win_info" + } + ], + "varargs": null, + "varkw": null + }, + "deleteBuild": { + "desc": "(build, strict=True, min_ref_age=604800)", + "args": [ + { + "name": "build" + }, + { + "name": "strict", + "default": "True" + }, + { + "name": "min_ref_age", + "default": "604800" + } + ], + "varargs": null, + "varkw": null + }, + "deleteBuildTarget": { + "desc": "(buildTargetInfo)", + "args": [ + { + "name": "buildTargetInfo" + } + ], + "varargs": null, + "varkw": null + }, + "deleteExternalRepo": { + "desc": "(info)", + "args": [ + { + "name": "info" + } + ], + "varargs": null, + "varkw": null + }, + "deleteNotification": { + "desc": "(id)", + "args": [ + { + "name": "id" + } + ], + "varargs": null, + "varkw": null + }, + "deleteNotificationBlock": { + "desc": "(id)", + "args": [ + { + "name": "id" + } + ], + "varargs": null, + "varkw": null + }, + "deleteRPMSig": { + "desc": "(rpminfo, sigkey=None, all_sigs=False)", + "args": [ + { + "name": "rpminfo" + }, + { + "name": "sigkey", + "default": "None" + }, + { + "name": "all_sigs", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "deleteTag": { + "desc": "(tagInfo)", + "args": [ + { + "name": "tagInfo" + } + ], + "varargs": null, + "varkw": null + }, + "disableChannel": { + "desc": "(channelname, comment=None)", + "args": [ + { + "name": "channelname" + }, + { + "name": "comment", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "disableHost": { + "desc": "(hostname)", + "args": [ + { + "name": "hostname" + } + ], + "varargs": null, + "varkw": null + }, + "disableUser": { + "desc": "(username)", + "args": [ + { + "name": "username" + } + ], + "varargs": null, + "varkw": null + }, + "distRepo": { + "desc": "(tag, keys, **task_opts)", + "args": [ + { + "name": "tag" + }, + { + "name": "keys" + }, + { + "name": "task_opts" + } + ], + "varargs": null, + "varkw": "task_opts" + }, + "downloadTaskOutput": { + "desc": "(taskID, fileName, offset=0, size=-1, volume=None)", + "args": [ + { + "name": "taskID" + }, + { + "name": "fileName" + }, + { + "name": "offset", + "default": "0" + }, + { + "name": "size", + "default": "-1" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "dropGroupMember": { + "desc": "(group, user)", + "args": [ + { + "name": "group" + }, + { + "name": "user" + } + ], + "varargs": null, + "varkw": null + }, + "echo": { + "desc": "(*args)", + "args": [ + { + "name": "args" + } + ], + "varargs": "args", + "varkw": null + }, + "editBuildTarget": { + "desc": "(buildTargetInfo, name, build_tag, dest_tag)", + "args": [ + { + "name": "buildTargetInfo" + }, + { + "name": "name" + }, + { + "name": "build_tag" + }, + { + "name": "dest_tag" + } + ], + "varargs": null, + "varkw": null + }, + "editChannel": { + "desc": "(channelInfo, **kw)", + "args": [ + { + "name": "channelInfo" + }, + { + "name": "kw" + } + ], + "varargs": null, + "varkw": "kw" + }, + "editExternalRepo": { + "desc": "(info, name=None, url=None)", + "args": [ + { + "name": "info" + }, + { + "name": "name", + "default": "None" + }, + { + "name": "url", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "editHost": { + "desc": "(hostInfo, **kw)", + "args": [ + { + "name": "hostInfo" + }, + { + "name": "kw" + } + ], + "varargs": null, + "varkw": "kw" + }, + "editPermission": { + "desc": "(permission, description)", + "args": [ + { + "name": "permission" + }, + { + "name": "description" + } + ], + "varargs": null, + "varkw": null + }, + "editTag": { + "desc": "(tagInfo, name, arches, locked, permissionID, extra=None)", + "args": [ + { + "name": "tagInfo" + }, + { + "name": "name" + }, + { + "name": "arches" + }, + { + "name": "locked" + }, + { + "name": "permissionID" + }, + { + "name": "extra", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "editTag2": { + "desc": "(tagInfo, **kwargs)", + "args": [ + { + "name": "tagInfo" + }, + { + "name": "kwargs" + } + ], + "varargs": null, + "varkw": "kwargs" + }, + "editTagExternalRepo": { + "desc": "(tag_info, repo_info, priority=None, merge_mode=None, arches=None)", + "args": [ + { + "name": "tag_info" + }, + { + "name": "repo_info" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "merge_mode", + "default": "None" + }, + { + "name": "arches", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "editUser": { + "desc": "(userInfo, name=None, krb_principal_mappings=None)", + "args": [ + { + "name": "userInfo" + }, + { + "name": "name", + "default": "None" + }, + { + "name": "krb_principal_mappings", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "enableChannel": { + "desc": "(channelname, comment=None)", + "args": [ + { + "name": "channelname" + }, + { + "name": "comment", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "enableHost": { + "desc": "(hostname)", + "args": [ + { + "name": "hostname" + } + ], + "varargs": null, + "varkw": null + }, + "enableUser": { + "desc": "(username)", + "args": [ + { + "name": "username" + } + ], + "varargs": null, + "varkw": null + }, + "error": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "evalPolicy": { + "desc": "(name, data)", + "args": [ + { + "name": "name" + }, + { + "name": "data" + } + ], + "varargs": null, + "varkw": null + }, + "exclusiveSession": { + "desc": "(*args, **opts)", + "args": [ + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "fault": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "filterResults": { + "desc": "(methodName, *args, **kw)", + "args": [ + { + "name": "methodName" + }, + { + "name": "args" + }, + { + "name": "kw" + } + ], + "varargs": "args", + "varkw": "kw" + }, + "findBuildID": { + "desc": "(X, strict=False)", + "args": [ + { + "name": "X" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "freeTask": { + "desc": "(task_id)", + "args": [ + { + "name": "task_id" + } + ], + "varargs": null, + "varkw": null + }, + "getAPIVersion": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getActiveRepos": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getAllArches": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getAllPerms": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getArchive": { + "desc": "(archive_id, strict=False)", + "args": [ + { + "name": "archive_id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getArchiveFile": { + "desc": "(archive_id, filename, strict=False)", + "args": [ + { + "name": "archive_id" + }, + { + "name": "filename" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getArchiveType": { + "desc": "(filename=None, type_name=None, type_id=None, strict=False)", + "args": [ + { + "name": "filename", + "default": "None" + }, + { + "name": "type_name", + "default": "None" + }, + { + "name": "type_id", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getArchiveTypes": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getAverageBuildDuration": { + "desc": "(package, age=None)", + "args": [ + { + "name": "package" + }, + { + "name": "age", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBuild": { + "desc": "(buildInfo, strict=False)", + "args": [ + { + "name": "buildInfo" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildConfig": { + "desc": "(tag, event=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildLogs": { + "desc": "(build)", + "args": [ + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildNotification": { + "desc": "(id, strict=False)", + "args": [ + { + "name": "id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildNotificationBlock": { + "desc": "(id, strict=False)", + "args": [ + { + "name": "id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildNotificationBlocks": { + "desc": "(userID=None)", + "args": [ + { + "name": "userID", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildNotifications": { + "desc": "(userID=None)", + "args": [ + { + "name": "userID", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildTarget": { + "desc": "(info, event=None, strict=False)", + "args": [ + { + "name": "info" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildTargets": { + "desc": "(info=None, event=None, buildTagID=None, destTagID=None, queryOpts=None)", + "args": [ + { + "name": "info", + "default": "None" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "buildTagID", + "default": "None" + }, + { + "name": "destTagID", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildType": { + "desc": "(buildInfo, strict=False)", + "args": [ + { + "name": "buildInfo" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildroot": { + "desc": "(buildrootID, strict=False)", + "args": [ + { + "name": "buildrootID" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getBuildrootListing": { + "desc": "(id)", + "args": [ + { + "name": "id" + } + ], + "varargs": null, + "varkw": null + }, + "getChangelogEntries": { + "desc": "(buildID=None, taskID=None, filepath=None, author=None, before=None, after=None, queryOpts=None, strict=False)", + "args": [ + { + "name": "buildID", + "default": "None" + }, + { + "name": "taskID", + "default": "None" + }, + { + "name": "filepath", + "default": "None" + }, + { + "name": "author", + "default": "None" + }, + { + "name": "before", + "default": "None" + }, + { + "name": "after", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getChannel": { + "desc": "(channelInfo, strict=False)", + "args": [ + { + "name": "channelInfo" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getEvent": { + "desc": "(id)", + "args": [ + { + "name": "id" + } + ], + "varargs": null, + "varkw": null + }, + "getExternalRepo": { + "desc": "(info, strict=False, event=None)", + "args": [ + { + "name": "info" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getExternalRepoList": { + "desc": "(tag_info, event=None)", + "args": [ + { + "name": "tag_info" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getFullInheritance": { + "desc": "(tag, event=None, reverse=False, **kwargs)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "reverse", + "default": "False" + }, + { + "name": "kwargs" + } + ], + "varargs": null, + "varkw": "kwargs" + }, + "getGroupMembers": { + "desc": "(group)", + "args": [ + { + "name": "group" + } + ], + "varargs": null, + "varkw": null + }, + "getHost": { + "desc": "(hostInfo, strict=False, event=None)", + "args": [ + { + "name": "hostInfo" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getImageArchive": { + "desc": "(archive_id, strict=False)", + "args": [ + { + "name": "archive_id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getImageBuild": { + "desc": "(buildInfo, strict=False)", + "args": [ + { + "name": "buildInfo" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getInheritanceData": { + "desc": "(tag, event=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getKojiVersion": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getLastEvent": { + "desc": "(before=None)", + "args": [ + { + "name": "before", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getLastHostUpdate": { + "desc": "(hostID, ts=False)", + "args": [ + { + "name": "hostID" + }, + { + "name": "ts", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getLatestBuilds": { + "desc": "(tag, event=None, package=None, type=None, draft=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "package", + "default": "None" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getLatestMavenArchives": { + "desc": "(tag, event=None, inherit=True)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "inherit", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "getLatestRPMS": { + "desc": "(tag, package=None, arch=None, event=None, rpmsigs=False, type=None, draft=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "package", + "default": "None" + }, + { + "name": "arch", + "default": "None" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "rpmsigs", + "default": "False" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getLoggedInUser": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getMavenArchive": { + "desc": "(archive_id, strict=False)", + "args": [ + { + "name": "archive_id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getMavenBuild": { + "desc": "(buildInfo, strict=False)", + "args": [ + { + "name": "buildInfo" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getNextRelease": { + "desc": "(build_info, incr=1)", + "args": [ + { + "name": "build_info" + }, + { + "name": "incr", + "default": "1" + } + ], + "varargs": null, + "varkw": null + }, + "getPackage": { + "desc": "(info, strict=False, create=False)", + "args": [ + { + "name": "info" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "create", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getPackageConfig": { + "desc": "(tag, pkg, event=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "pkg" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getPackageID": { + "desc": "(name, strict=False)", + "args": [ + { + "name": "name" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getPerms": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "getRPM": { + "desc": "(rpminfo, strict=False, multi=False)", + "args": [ + { + "name": "rpminfo" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "multi", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getRPMChecksums": { + "desc": "(rpm_id, checksum_types=None, cacheonly=False)", + "args": [ + { + "name": "rpm_id" + }, + { + "name": "checksum_types", + "default": "None" + }, + { + "name": "cacheonly", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getRPMDeps": { + "desc": "(rpmID, depType=None, queryOpts=None, strict=False)", + "args": [ + { + "name": "rpmID" + }, + { + "name": "depType", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getRPMFile": { + "desc": "(rpmID, filename, strict=False)", + "args": [ + { + "name": "rpmID" + }, + { + "name": "filename" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getRPMHeaders": { + "desc": "(rpmID=None, taskID=None, filepath=None, headers=None, strict=False)", + "args": [ + { + "name": "rpmID", + "default": "None" + }, + { + "name": "taskID", + "default": "None" + }, + { + "name": "filepath", + "default": "None" + }, + { + "name": "headers", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getRepo": { + "desc": "(tag, state=None, event=None, dist=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "state", + "default": "None" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "dist", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getSessionInfo": { + "desc": "(details=False, user_id=None)", + "args": [ + { + "name": "details", + "default": "False" + }, + { + "name": "user_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getTag": { + "desc": "(tagInfo, strict=False, event=None, blocked=False)", + "args": [ + { + "name": "tagInfo" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "blocked", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getTagExternalRepos": { + "desc": "(tag_info=None, repo_info=None, event=None)", + "args": [ + { + "name": "tag_info", + "default": "None" + }, + { + "name": "repo_info", + "default": "None" + }, + { + "name": "event", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getTagGroups": { + "desc": "(tag, event=None, inherit=True, incl_pkgs=True, incl_reqs=True, incl_blocked=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "inherit", + "default": "True" + }, + { + "name": "incl_pkgs", + "default": "True" + }, + { + "name": "incl_reqs", + "default": "True" + }, + { + "name": "incl_blocked", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getTagID": { + "desc": "(info, strict=False, create=False)", + "args": [ + { + "name": "info" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "create", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getTaskChildren": { + "desc": "(task_id, request=False, strict=False)", + "args": [ + { + "name": "task_id" + }, + { + "name": "request", + "default": "False" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getTaskDescendents": { + "desc": "(task_id, request=False)", + "args": [ + { + "name": "task_id" + }, + { + "name": "request", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getTaskInfo": { + "desc": "(task_id, request=False, strict=False)", + "args": [ + { + "name": "task_id" + }, + { + "name": "request", + "default": "False" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getTaskRequest": { + "desc": "(taskId)", + "args": [ + { + "name": "taskId" + } + ], + "varargs": null, + "varkw": null + }, + "getTaskResult": { + "desc": "(taskId, raise_fault=True)", + "args": [ + { + "name": "taskId" + }, + { + "name": "raise_fault", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "getUser": { + "desc": "(userInfo=None, strict=False, krb_princs=True, groups=False)", + "args": [ + { + "name": "userInfo", + "default": "None" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "krb_princs", + "default": "True" + }, + { + "name": "groups", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getUserPerms": { + "desc": "(userID=None, with_groups=True)", + "args": [ + { + "name": "userID", + "default": "None" + }, + { + "name": "with_groups", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "getUserPermsInheritance": { + "desc": "(userID)", + "args": [ + { + "name": "userID" + } + ], + "varargs": null, + "varkw": null + }, + "getVolume": { + "desc": "(volume, strict=False)", + "args": [ + { + "name": "volume" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getWinArchive": { + "desc": "(archive_id, strict=False)", + "args": [ + { + "name": "archive_id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getWinBuild": { + "desc": "(buildInfo, strict=False)", + "args": [ + { + "name": "buildInfo" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "grantCGAccess": { + "desc": "(user, cg, create=False)", + "args": [ + { + "name": "user" + }, + { + "name": "cg" + }, + { + "name": "create", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "grantPermission": { + "desc": "(userinfo, permission, create=False, description=None)", + "args": [ + { + "name": "userinfo" + }, + { + "name": "permission" + }, + { + "name": "create", + "default": "False" + }, + { + "name": "description", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "groupListAdd": { + "desc": "(taginfo, grpinfo, block=False, force=False, **opts)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "block", + "default": "False" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + }, + "groupListBlock": { + "desc": "(taginfo, grpinfo)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + } + ], + "varargs": null, + "varkw": null + }, + "groupListRemove": { + "desc": "(taginfo, grpinfo, force=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "groupListUnblock": { + "desc": "(taginfo, grpinfo)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + } + ], + "varargs": null, + "varkw": null + }, + "groupPackageListAdd": { + "desc": "(taginfo, grpinfo, pkg_name, block=False, force=False, **opts)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "pkg_name" + }, + { + "name": "block", + "default": "False" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + }, + "groupPackageListBlock": { + "desc": "(taginfo, grpinfo, pkg_name)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "pkg_name" + } + ], + "varargs": null, + "varkw": null + }, + "groupPackageListRemove": { + "desc": "(taginfo, grpinfo, pkg_name)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "pkg_name" + } + ], + "varargs": null, + "varkw": null + }, + "groupPackageListUnblock": { + "desc": "(taginfo, grpinfo, pkg_name)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "pkg_name" + } + ], + "varargs": null, + "varkw": null + }, + "groupReqListAdd": { + "desc": "(taginfo, grpinfo, reqinfo, block=False, force=False, **opts)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "reqinfo" + }, + { + "name": "block", + "default": "False" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + }, + "groupReqListBlock": { + "desc": "(taginfo, grpinfo, reqinfo)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "reqinfo" + } + ], + "varargs": null, + "varkw": null + }, + "groupReqListRemove": { + "desc": "(taginfo, grpinfo, reqinfo, force=None)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "reqinfo" + }, + { + "name": "force", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "groupReqListUnblock": { + "desc": "(taginfo, grpinfo, reqinfo)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "grpinfo" + }, + { + "name": "reqinfo" + } + ], + "varargs": null, + "varkw": null + }, + "hasPerm": { + "desc": "(perm, strict=False)", + "args": [ + { + "name": "perm" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "hello": { + "desc": "(*args)", + "args": [ + { + "name": "args" + } + ], + "varargs": "args", + "varkw": null + }, + "host.assertPolicy": { + "desc": "(name, data, default='deny')", + "args": [ + { + "name": "name" + }, + { + "name": "data" + }, + { + "name": "default", + "default": "'deny'" + } + ], + "varargs": null, + "varkw": null + }, + "host.checkPolicy": { + "desc": "(name, data, default='deny', strict=False)", + "args": [ + { + "name": "name" + }, + { + "name": "data" + }, + { + "name": "default", + "default": "'deny'" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "host.closeTask": { + "desc": "(task_id, response)", + "args": [ + { + "name": "task_id" + }, + { + "name": "response" + } + ], + "varargs": null, + "varkw": null + }, + "host.completeBuild": { + "desc": "(task_id, build_id, srpm, rpms, brmap=None, logs=None)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_id" + }, + { + "name": "srpm" + }, + { + "name": "rpms" + }, + { + "name": "brmap", + "default": "None" + }, + { + "name": "logs", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.completeImageBuild": { + "desc": "(task_id, build_id, results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_id" + }, + { + "name": "results" + } + ], + "varargs": null, + "varkw": null + }, + "host.completeMavenBuild": { + "desc": "(task_id, build_id, maven_results, rpm_results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_id" + }, + { + "name": "maven_results" + }, + { + "name": "rpm_results" + } + ], + "varargs": null, + "varkw": null + }, + "host.completeWinBuild": { + "desc": "(task_id, build_id, results, rpm_results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_id" + }, + { + "name": "results" + }, + { + "name": "rpm_results" + } + ], + "varargs": null, + "varkw": null + }, + "host.createMavenBuild": { + "desc": "(build_info, maven_info)", + "args": [ + { + "name": "build_info" + }, + { + "name": "maven_info" + } + ], + "varargs": null, + "varkw": null + }, + "host.distRepoMove": { + "desc": "(repo_id, uploadpath, arch)", + "args": [ + { + "name": "repo_id" + }, + { + "name": "uploadpath" + }, + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "host.evalPolicy": { + "desc": "(name, data)", + "args": [ + { + "name": "name" + }, + { + "name": "data" + } + ], + "varargs": null, + "varkw": null + }, + "host.failBuild": { + "desc": "(task_id, build_id)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_id" + } + ], + "varargs": null, + "varkw": null + }, + "host.failTask": { + "desc": "(task_id, response)", + "args": [ + { + "name": "task_id" + }, + { + "name": "response" + } + ], + "varargs": null, + "varkw": null + }, + "host.freeTasks": { + "desc": "(tasks)", + "args": [ + { + "name": "tasks" + } + ], + "varargs": null, + "varkw": null + }, + "host.getHost": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "host.getHostTasks": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "host.getID": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "host.getLoadData": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "host.getTasks": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "host.importArchive": { + "desc": "(filepath, buildinfo, type, typeInfo)", + "args": [ + { + "name": "filepath" + }, + { + "name": "buildinfo" + }, + { + "name": "type" + }, + { + "name": "typeInfo" + } + ], + "varargs": null, + "varkw": null + }, + "host.importImage": { + "desc": "(task_id, build_info, results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_info" + }, + { + "name": "results" + } + ], + "varargs": null, + "varkw": null + }, + "host.importWrapperRPMs": { + "desc": "(task_id, build_id, rpm_results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_id" + }, + { + "name": "rpm_results" + } + ], + "varargs": null, + "varkw": null + }, + "host.initBuild": { + "desc": "(data)", + "args": [ + { + "name": "data" + } + ], + "varargs": null, + "varkw": null + }, + "host.initImageBuild": { + "desc": "(task_id, build_info)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_info" + } + ], + "varargs": null, + "varkw": null + }, + "host.initMavenBuild": { + "desc": "(task_id, build_info, maven_info)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_info" + }, + { + "name": "maven_info" + } + ], + "varargs": null, + "varkw": null + }, + "host.initWinBuild": { + "desc": "(task_id, build_info, win_info)", + "args": [ + { + "name": "task_id" + }, + { + "name": "build_info" + }, + { + "name": "win_info" + } + ], + "varargs": null, + "varkw": null + }, + "host.isEnabled": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "host.moveBuildToScratch": { + "desc": "(task_id, srpm, rpms, logs=None)", + "args": [ + { + "name": "task_id" + }, + { + "name": "srpm" + }, + { + "name": "rpms" + }, + { + "name": "logs", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.moveImageBuildToScratch": { + "desc": "(task_id, results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "results" + } + ], + "varargs": null, + "varkw": null + }, + "host.moveMavenBuildToScratch": { + "desc": "(task_id, results, rpm_results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "results" + }, + { + "name": "rpm_results" + } + ], + "varargs": null, + "varkw": null + }, + "host.moveWinBuildToScratch": { + "desc": "(task_id, results, rpm_results)", + "args": [ + { + "name": "task_id" + }, + { + "name": "results" + }, + { + "name": "rpm_results" + } + ], + "varargs": null, + "varkw": null + }, + "host.newBuildRoot": { + "desc": "(repo, arch, task_id=None)", + "args": [ + { + "name": "repo" + }, + { + "name": "arch" + }, + { + "name": "task_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.openTask": { + "desc": "(task_id)", + "args": [ + { + "name": "task_id" + } + ], + "varargs": null, + "varkw": null + }, + "host.refuseTask": { + "desc": "(task_id, soft=True, msg='')", + "args": [ + { + "name": "task_id" + }, + { + "name": "soft", + "default": "True" + }, + { + "name": "msg", + "default": "''" + } + ], + "varargs": null, + "varkw": null + }, + "host.repoDone": { + "desc": "(repo_id, data, expire=False, repo_json_updates=None)", + "args": [ + { + "name": "repo_id" + }, + { + "name": "data" + }, + { + "name": "expire", + "default": "False" + }, + { + "name": "repo_json_updates", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.repoInit": { + "desc": "(tag, task_id=None, with_src=False, with_debuginfo=False, event=None, with_separate_src=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "task_id", + "default": "None" + }, + { + "name": "with_src", + "default": "False" + }, + { + "name": "with_debuginfo", + "default": "False" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "with_separate_src", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "host.setBuildRootList": { + "desc": "(brootid, rpmlist, task_id=None)", + "args": [ + { + "name": "brootid" + }, + { + "name": "rpmlist" + }, + { + "name": "task_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.setBuildRootState": { + "desc": "(brootid, state, task_id=None)", + "args": [ + { + "name": "brootid" + }, + { + "name": "state" + }, + { + "name": "task_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.setHostData": { + "desc": "(hostdata)", + "args": [ + { + "name": "hostdata" + } + ], + "varargs": null, + "varkw": null + }, + "host.setTaskWeight": { + "desc": "(task_id, weight)", + "args": [ + { + "name": "task_id" + }, + { + "name": "weight" + } + ], + "varargs": null, + "varkw": null + }, + "host.subtask": { + "desc": "(method, arglist, parent, **opts)", + "args": [ + { + "name": "method" + }, + { + "name": "arglist" + }, + { + "name": "parent" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + }, + "host.subtask2": { + "desc": "(_HostExports__parent, _HostExports__taskopts, _HostExports__method, *args, **opts)", + "args": [ + { + "name": "_HostExports__parent" + }, + { + "name": "_HostExports__taskopts" + }, + { + "name": "_HostExports__method" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "host.tagBuild": { + "desc": "(task_id, tag, build, force=False, fromtag=None)", + "args": [ + { + "name": "task_id" + }, + { + "name": "tag" + }, + { + "name": "build" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "fromtag", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.tagNotification": { + "desc": "(is_successful, tag_id, from_id, build_id, user_id, ignore_success=False, failure_msg='')", + "args": [ + { + "name": "is_successful" + }, + { + "name": "tag_id" + }, + { + "name": "from_id" + }, + { + "name": "build_id" + }, + { + "name": "user_id" + }, + { + "name": "ignore_success", + "default": "False" + }, + { + "name": "failure_msg", + "default": "''" + } + ], + "varargs": null, + "varkw": null + }, + "host.taskSetWait": { + "desc": "(parent, tasks)", + "args": [ + { + "name": "parent" + }, + { + "name": "tasks" + } + ], + "varargs": null, + "varkw": null + }, + "host.taskWait": { + "desc": "(parent)", + "args": [ + { + "name": "parent" + } + ], + "varargs": null, + "varkw": null + }, + "host.taskWaitResults": { + "desc": "(parent, tasks, canfail=None)", + "args": [ + { + "name": "parent" + }, + { + "name": "tasks" + }, + { + "name": "canfail", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.updateBuildRootList": { + "desc": "(brootid, rpmlist, task_id=None)", + "args": [ + { + "name": "brootid" + }, + { + "name": "rpmlist" + }, + { + "name": "task_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.updateBuildrootArchives": { + "desc": "(brootid, task_id, archives, project=False)", + "args": [ + { + "name": "brootid" + }, + { + "name": "task_id" + }, + { + "name": "archives" + }, + { + "name": "project", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "host.updateHost": { + "desc": "(task_load, ready)", + "args": [ + { + "name": "task_load" + }, + { + "name": "ready" + } + ], + "varargs": null, + "varkw": null + }, + "host.updateMavenBuildRootList": { + "desc": "(brootid, task_id, mavenlist, ignore=None, project=False, ignore_unknown=False, extra_deps=None)", + "args": [ + { + "name": "brootid" + }, + { + "name": "task_id" + }, + { + "name": "mavenlist" + }, + { + "name": "ignore", + "default": "None" + }, + { + "name": "project", + "default": "False" + }, + { + "name": "ignore_unknown", + "default": "False" + }, + { + "name": "extra_deps", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "host.writeSignedRPM": { + "desc": "(an_rpm, sigkey, force=False)", + "args": [ + { + "name": "an_rpm" + }, + { + "name": "sigkey" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "importArchive": { + "desc": "(filepath, buildinfo, type, typeInfo)", + "args": [ + { + "name": "filepath" + }, + { + "name": "buildinfo" + }, + { + "name": "type" + }, + { + "name": "typeInfo" + } + ], + "varargs": null, + "varkw": null + }, + "importRPM": { + "desc": "(path, basename)", + "args": [ + { + "name": "path" + }, + { + "name": "basename" + } + ], + "varargs": null, + "varkw": null + }, + "listArchiveFiles": { + "desc": "(archive_id, queryOpts=None, strict=False)", + "args": [ + { + "name": "archive_id" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "listArchives": { + "desc": "(buildID=None, buildrootID=None, componentBuildrootID=None, hostID=None, type=None, filename=None, size=None, checksum=None, checksum_type=None, typeInfo=None, queryOpts=None, imageID=None, archiveID=None, strict=False)", + "args": [ + { + "name": "buildID", + "default": "None" + }, + { + "name": "buildrootID", + "default": "None" + }, + { + "name": "componentBuildrootID", + "default": "None" + }, + { + "name": "hostID", + "default": "None" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "filename", + "default": "None" + }, + { + "name": "size", + "default": "None" + }, + { + "name": "checksum", + "default": "None" + }, + { + "name": "checksum_type", + "default": "None" + }, + { + "name": "typeInfo", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "imageID", + "default": "None" + }, + { + "name": "archiveID", + "default": "None" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "listBTypes": { + "desc": "(query=None, queryOpts=None)", + "args": [ + { + "name": "query", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listBuildRPMs": { + "desc": "(build)", + "args": [ + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "listBuildroots": { + "desc": "(hostID=None, tagID=None, state=None, rpmID=None, archiveID=None, taskID=None, buildrootID=None, repoID=None, queryOpts=None)", + "args": [ + { + "name": "hostID", + "default": "None" + }, + { + "name": "tagID", + "default": "None" + }, + { + "name": "state", + "default": "None" + }, + { + "name": "rpmID", + "default": "None" + }, + { + "name": "archiveID", + "default": "None" + }, + { + "name": "taskID", + "default": "None" + }, + { + "name": "buildrootID", + "default": "None" + }, + { + "name": "repoID", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listBuilds": { + "desc": "(packageID=None, userID=None, taskID=None, prefix=None, state=None, volumeID=None, source=None, createdBefore=None, createdAfter=None, completeBefore=None, completeAfter=None, type=None, typeInfo=None, queryOpts=None, pattern=None, cgID=None, draft=None)", + "args": [ + { + "name": "packageID", + "default": "None" + }, + { + "name": "userID", + "default": "None" + }, + { + "name": "taskID", + "default": "None" + }, + { + "name": "prefix", + "default": "None" + }, + { + "name": "state", + "default": "None" + }, + { + "name": "volumeID", + "default": "None" + }, + { + "name": "source", + "default": "None" + }, + { + "name": "createdBefore", + "default": "None" + }, + { + "name": "createdAfter", + "default": "None" + }, + { + "name": "completeBefore", + "default": "None" + }, + { + "name": "completeAfter", + "default": "None" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "typeInfo", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "pattern", + "default": "None" + }, + { + "name": "cgID", + "default": "None" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listCGs": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "listChannels": { + "desc": "(hostID=None, event=None, enabled=None)", + "args": [ + { + "name": "hostID", + "default": "None" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "enabled", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listExternalRepos": { + "desc": "(info=None, url=None, event=None, queryOpts=None)", + "args": [ + { + "name": "info", + "default": "None" + }, + { + "name": "url", + "default": "None" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listHosts": { + "desc": "(arches=None, channelID=None, ready=None, enabled=None, userID=None, queryOpts=None)", + "args": [ + { + "name": "arches", + "default": "None" + }, + { + "name": "channelID", + "default": "None" + }, + { + "name": "ready", + "default": "None" + }, + { + "name": "enabled", + "default": "None" + }, + { + "name": "userID", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listPackages": { + "desc": "(tagID=None, userID=None, pkgID=None, prefix=None, inherited=False, with_dups=False, event=None, queryOpts=None, with_owners=True, with_blocked=True)", + "args": [ + { + "name": "tagID", + "default": "None" + }, + { + "name": "userID", + "default": "None" + }, + { + "name": "pkgID", + "default": "None" + }, + { + "name": "prefix", + "default": "None" + }, + { + "name": "inherited", + "default": "False" + }, + { + "name": "with_dups", + "default": "False" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "with_owners", + "default": "True" + }, + { + "name": "with_blocked", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "listPackagesSimple": { + "desc": "(prefix=None, queryOpts=None)", + "args": [ + { + "name": "prefix", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listRPMFiles": { + "desc": "(rpmID, queryOpts=None)", + "args": [ + { + "name": "rpmID" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listRPMs": { + "desc": "(buildID=None, buildrootID=None, imageID=None, componentBuildrootID=None, hostID=None, arches=None, queryOpts=None, draft=None)", + "args": [ + { + "name": "buildID", + "default": "None" + }, + { + "name": "buildrootID", + "default": "None" + }, + { + "name": "imageID", + "default": "None" + }, + { + "name": "componentBuildrootID", + "default": "None" + }, + { + "name": "hostID", + "default": "None" + }, + { + "name": "arches", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listTagged": { + "desc": "(tag, event=None, inherit=False, prefix=None, latest=False, package=None, owner=None, type=None, strict=True, extra=False, draft=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "inherit", + "default": "False" + }, + { + "name": "prefix", + "default": "None" + }, + { + "name": "latest", + "default": "False" + }, + { + "name": "package", + "default": "None" + }, + { + "name": "owner", + "default": "None" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "strict", + "default": "True" + }, + { + "name": "extra", + "default": "False" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listTaggedArchives": { + "desc": "(tag, event=None, inherit=False, latest=False, package=None, type=None, strict=True, extra=True)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "inherit", + "default": "False" + }, + { + "name": "latest", + "default": "False" + }, + { + "name": "package", + "default": "None" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "strict", + "default": "True" + }, + { + "name": "extra", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "listTaggedRPMS": { + "desc": "(tag, event=None, inherit=False, latest=False, package=None, arch=None, rpmsigs=False, owner=None, type=None, strict=True, extra=True, draft=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "inherit", + "default": "False" + }, + { + "name": "latest", + "default": "False" + }, + { + "name": "package", + "default": "None" + }, + { + "name": "arch", + "default": "None" + }, + { + "name": "rpmsigs", + "default": "False" + }, + { + "name": "owner", + "default": "None" + }, + { + "name": "type", + "default": "None" + }, + { + "name": "strict", + "default": "True" + }, + { + "name": "extra", + "default": "True" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listTags": { + "desc": "(build=None, package=None, perms=True, queryOpts=None, pattern=None)", + "args": [ + { + "name": "build", + "default": "None" + }, + { + "name": "package", + "default": "None" + }, + { + "name": "perms", + "default": "True" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "pattern", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listTaskOutput": { + "desc": "(taskID, stat=False, all_volumes=False, strict=False)", + "args": [ + { + "name": "taskID" + }, + { + "name": "stat", + "default": "False" + }, + { + "name": "all_volumes", + "default": "False" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "listTasks": { + "desc": "(opts=None, queryOpts=None)", + "args": [ + { + "name": "opts", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listUsers": { + "desc": "(userType=0, prefix=None, queryOpts=None)", + "args": [ + { + "name": "userType", + "default": "0" + }, + { + "name": "prefix", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "listVolumes": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "login": { + "desc": "(*args, **opts)", + "args": [ + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "logout": { + "desc": "(session_id=None)", + "args": [ + { + "name": "session_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "logoutChild": { + "desc": "(session_id)", + "args": [ + { + "name": "session_id" + } + ], + "varargs": null, + "varkw": null + }, + "makeTask": { + "desc": "(*args, **opts)", + "args": [ + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "massTag": { + "desc": "(tag, builds)", + "args": [ + { + "name": "tag" + }, + { + "name": "builds" + } + ], + "varargs": null, + "varkw": null + }, + "mavenBuild": { + "desc": "(url, target, opts=None, priority=None, channel='maven')", + "args": [ + { + "name": "url" + }, + { + "name": "target" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "channel", + "default": "'maven'" + } + ], + "varargs": null, + "varkw": null + }, + "mavenEnabled": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "mergeScratch": { + "desc": "(task_id)", + "args": [ + { + "name": "task_id" + } + ], + "varargs": null, + "varkw": null + }, + "moveAllBuilds": { + "desc": "(tag1, tag2, package, force=False)", + "args": [ + { + "name": "tag1" + }, + { + "name": "tag2" + }, + { + "name": "package" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "moveBuild": { + "desc": "(tag1, tag2, build, force=False)", + "args": [ + { + "name": "tag1" + }, + { + "name": "tag2" + }, + { + "name": "build" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "newGroup": { + "desc": "(name)", + "args": [ + { + "name": "name" + } + ], + "varargs": null, + "varkw": null + }, + "newRepo": { + "desc": "(tag, event=None, src=False, debuginfo=False, separate_src=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "src", + "default": "False" + }, + { + "name": "debuginfo", + "default": "False" + }, + { + "name": "separate_src", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "packageListAdd": { + "desc": "(taginfo, pkginfo, owner=None, block=None, extra_arches=None, force=False, update=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "pkginfo" + }, + { + "name": "owner", + "default": "None" + }, + { + "name": "block", + "default": "None" + }, + { + "name": "extra_arches", + "default": "None" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "update", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "packageListBlock": { + "desc": "(taginfo, pkginfo, force=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "pkginfo" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "packageListRemove": { + "desc": "(taginfo, pkginfo, force=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "pkginfo" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "packageListSetArches": { + "desc": "(taginfo, pkginfo, arches, force=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "pkginfo" + }, + { + "name": "arches" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "packageListSetOwner": { + "desc": "(taginfo, pkginfo, owner, force=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "pkginfo" + }, + { + "name": "owner" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "packageListUnblock": { + "desc": "(taginfo, pkginfo, force=False)", + "args": [ + { + "name": "taginfo" + }, + { + "name": "pkginfo" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "promoteBuild": { + "desc": "(build, force=False)", + "args": [ + { + "name": "build" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "queryHistory": { + "desc": "(tables=None, **kwargs)", + "args": [ + { + "name": "tables", + "default": "None" + }, + { + "name": "kwargs" + } + ], + "varargs": null, + "varkw": "kwargs" + }, + "queryRPMSigs": { + "desc": "(rpm_id=None, sigkey=None, queryOpts=None)", + "args": [ + { + "name": "rpm_id", + "default": "None" + }, + { + "name": "sigkey", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "removeExternalRepoFromTag": { + "desc": "(tag_info, repo_info)", + "args": [ + { + "name": "tag_info" + }, + { + "name": "repo_info" + } + ], + "varargs": null, + "varkw": null + }, + "removeHostFromChannel": { + "desc": "(hostname, channel_name)", + "args": [ + { + "name": "hostname" + }, + { + "name": "channel_name" + } + ], + "varargs": null, + "varkw": null + }, + "removeUserKrbPrincipal": { + "desc": "(user, krb_principal)", + "args": [ + { + "name": "user" + }, + { + "name": "krb_principal" + } + ], + "varargs": null, + "varkw": null + }, + "removeVolume": { + "desc": "(volume)", + "args": [ + { + "name": "volume" + } + ], + "varargs": null, + "varkw": null + }, + "renameChannel": { + "desc": "(old, new)", + "args": [ + { + "name": "old" + }, + { + "name": "new" + } + ], + "varargs": null, + "varkw": null + }, + "repoDelete": { + "desc": "(repo_id)", + "args": [ + { + "name": "repo_id" + } + ], + "varargs": null, + "varkw": null + }, + "repoExpire": { + "desc": "(repo_id)", + "args": [ + { + "name": "repo_id" + } + ], + "varargs": null, + "varkw": null + }, + "repoInfo": { + "desc": "(repo_id, strict=False)", + "args": [ + { + "name": "repo_id" + }, + { + "name": "strict", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "repoProblem": { + "desc": "(repo_id)", + "args": [ + { + "name": "repo_id" + } + ], + "varargs": null, + "varkw": null + }, + "resetBuild": { + "desc": "(build)", + "args": [ + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "restartHosts": { + "desc": "(priority=5, options=None)", + "args": [ + { + "name": "priority", + "default": "5" + }, + { + "name": "options", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "resubmitTask": { + "desc": "(taskID)", + "args": [ + { + "name": "taskID" + } + ], + "varargs": null, + "varkw": null + }, + "revokeCGAccess": { + "desc": "(user, cg)", + "args": [ + { + "name": "user" + }, + { + "name": "cg" + } + ], + "varargs": null, + "varkw": null + }, + "revokePermission": { + "desc": "(userinfo, permission)", + "args": [ + { + "name": "userinfo" + }, + { + "name": "permission" + } + ], + "varargs": null, + "varkw": null + }, + "scheduler.doRun": { + "desc": "(force=False)", + "args": [ + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "scheduler.getHostData": { + "desc": "(hostID=None)", + "args": [ + { + "name": "hostID", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "scheduler.getLogMessages": { + "desc": "(clauses=None, fields=None)", + "args": [ + { + "name": "clauses", + "default": "None" + }, + { + "name": "fields", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "scheduler.getTaskRefusals": { + "desc": "(clauses=None, fields=None)", + "args": [ + { + "name": "clauses", + "default": "None" + }, + { + "name": "fields", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "scheduler.getTaskRuns": { + "desc": "(clauses=None, fields=None)", + "args": [ + { + "name": "clauses", + "default": "None" + }, + { + "name": "fields", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "search": { + "desc": "(terms, type, matchType, queryOpts=None)", + "args": [ + { + "name": "terms" + }, + { + "name": "type" + }, + { + "name": "matchType" + }, + { + "name": "queryOpts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "setBuildOwner": { + "desc": "(build, user)", + "args": [ + { + "name": "build" + }, + { + "name": "user" + } + ], + "varargs": null, + "varkw": null + }, + "setBuildTimestamp": { + "desc": "(build, ts)", + "args": [ + { + "name": "build" + }, + { + "name": "ts" + } + ], + "varargs": null, + "varkw": null + }, + "setInheritanceData": { + "desc": "(tag, data, clear=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "data" + }, + { + "name": "clear", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "setTaskPriority": { + "desc": "(task_id, priority, recurse=True)", + "args": [ + { + "name": "task_id" + }, + { + "name": "priority" + }, + { + "name": "recurse", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "sharedSession": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "showOpts": { + "desc": "(as_string=True)", + "args": [ + { + "name": "as_string", + "default": "True" + } + ], + "varargs": null, + "varkw": null + }, + "showSession": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "snapshotTag": { + "desc": "(src, dst, config=True, pkgs=True, builds=True, groups=True, latest_only=True, inherit_builds=True, event=None, force=False)", + "args": [ + { + "name": "src" + }, + { + "name": "dst" + }, + { + "name": "config", + "default": "True" + }, + { + "name": "pkgs", + "default": "True" + }, + { + "name": "builds", + "default": "True" + }, + { + "name": "groups", + "default": "True" + }, + { + "name": "latest_only", + "default": "True" + }, + { + "name": "inherit_builds", + "default": "True" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "snapshotTagModify": { + "desc": "(src, dst, config=True, pkgs=True, builds=True, groups=True, latest_only=True, inherit_builds=True, event=None, force=False, remove=False)", + "args": [ + { + "name": "src" + }, + { + "name": "dst" + }, + { + "name": "config", + "default": "True" + }, + { + "name": "pkgs", + "default": "True" + }, + { + "name": "builds", + "default": "True" + }, + { + "name": "groups", + "default": "True" + }, + { + "name": "latest_only", + "default": "True" + }, + { + "name": "inherit_builds", + "default": "True" + }, + { + "name": "event", + "default": "None" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "remove", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "sslLogin": { + "desc": "(*args, **opts)", + "args": [ + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "subsession": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "system.listMethods": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "system.methodHelp": { + "desc": "(method)", + "args": [ + { + "name": "method" + } + ], + "varargs": null, + "varkw": null + }, + "system.methodSignature": { + "desc": "(method)", + "args": [ + { + "name": "method" + } + ], + "varargs": null, + "varkw": null + }, + "tagBuild": { + "desc": "(tag, build, force=False, fromtag=None)", + "args": [ + { + "name": "tag" + }, + { + "name": "build" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "fromtag", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "tagBuildBypass": { + "desc": "(tag, build, force=False, notify=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "build" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "notify", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "tagChangedSinceEvent": { + "desc": "(event, taglist)", + "args": [ + { + "name": "event" + }, + { + "name": "taglist" + } + ], + "varargs": null, + "varkw": null + }, + "taskFinished": { + "desc": "(taskId)", + "args": [ + { + "name": "taskId" + } + ], + "varargs": null, + "varkw": null + }, + "untagBuild": { + "desc": "(tag, build, strict=True, force=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "build" + }, + { + "name": "strict", + "default": "True" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "untagBuildBypass": { + "desc": "(tag, build, strict=True, force=False, notify=False)", + "args": [ + { + "name": "tag" + }, + { + "name": "build" + }, + { + "name": "strict", + "default": "True" + }, + { + "name": "force", + "default": "False" + }, + { + "name": "notify", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "untaggedBuilds": { + "desc": "(name=None, queryOpts=None, draft=None)", + "args": [ + { + "name": "name", + "default": "None" + }, + { + "name": "queryOpts", + "default": "None" + }, + { + "name": "draft", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "updateNotification": { + "desc": "(id, package_id, tag_id, success_only)", + "args": [ + { + "name": "id" + }, + { + "name": "package_id" + }, + { + "name": "tag_id" + }, + { + "name": "success_only" + } + ], + "varargs": null, + "varkw": null + }, + "uploadFile": { + "desc": "(path, name, size, md5sum, offset, data, volume=None, checksum=None)", + "args": [ + { + "name": "path" + }, + { + "name": "name" + }, + { + "name": "size" + }, + { + "name": "md5sum" + }, + { + "name": "offset" + }, + { + "name": "data" + }, + { + "name": "volume", + "default": "None" + }, + { + "name": "checksum", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "winBuild": { + "desc": "(vm, url, target, opts=None, priority=None, channel='vm')", + "args": [ + { + "name": "vm" + }, + { + "name": "url" + }, + { + "name": "target" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "channel", + "default": "'vm'" + } + ], + "varargs": null, + "varkw": null + }, + "winEnabled": { + "desc": "()", + "args": [], + "varargs": null, + "varkw": null + }, + "wrapperRPM": { + "desc": "(build, url, target, priority=None, channel='maven', opts=None)", + "args": [ + { + "name": "build" + }, + { + "name": "url" + }, + { + "name": "target" + }, + { + "name": "priority", + "default": "None" + }, + { + "name": "channel", + "default": "'maven'" + }, + { + "name": "opts", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "writeSignedRPM": { + "desc": "(an_rpm, sigkey, force=False)", + "args": [ + { + "name": "an_rpm" + }, + { + "name": "sigkey" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + } + } +} diff --git a/tests/test_api/test_api.py b/tests/test_api/test_api.py new file mode 100644 index 0000000..ba561b6 --- /dev/null +++ b/tests/test_api/test_api.py @@ -0,0 +1,29 @@ +import os.path +import subprocess +import unittest + + +class TestAPICompat(unittest.TestCase): + + # path to dump-api script + SCRIPT = os.path.relpath(os.path.dirname(__file__) + '/../../devtools/check-api') + + # base api data, as generated by dump-api + BASE = os.path.relpath(os.path.dirname(__file__) + '/data/api.json') + + def test_api_compat(self): + cmd = [self.SCRIPT, self.BASE] + proc = subprocess.Popen(cmd, stderr=subprocess.PIPE) + (_, err) = proc.communicate() + status = proc.wait() + errors = 0 + for line in err.decode().splitlines(): + if line.startswith('ERROR'): + print(line) + errors += 1 + if errors or status != 0: + print('Command failed: %s' % ' '.join(cmd)) + raise Exception('API verification failed') + + +# the end From d9cd26605743499ab4223a9c143cb209ab4bf069 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 11:06:46 +0000 Subject: [PATCH 2/8] continue to import xmlrpc_client for api compat --- diff --git a/koji/__init__.py b/koji/__init__.py index 43f64c0..1ce5321 100644 --- a/koji/__init__.py +++ b/koji/__init__.py @@ -69,7 +69,8 @@ from requests.packages.urllib3.exceptions import MaxRetryError, HostChangedError from six.moves import range, zip from koji.tasks import parse_task_params -from koji.xmlrpcplus import DateTime, Fault, dumps, getparser, loads +from koji.xmlrpcplus import DateTime, Fault, dumps, getparser, loads, xmlrpc_client + from koji.util import deprecated from . import util from . import _version From 1c309244974245ad52ba52485fb37ccc8a5cee4d Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 13:18:34 +0000 Subject: [PATCH 3/8] also check class methods --- diff --git a/devtools/check-api b/devtools/check-api index a5ab754..b6eed7a 100755 --- a/devtools/check-api +++ b/devtools/check-api @@ -78,8 +78,14 @@ def read_api(): if '__future__' in _type: continue vinfo['type'] = str(type(value)) - if isinstance(value, types.FunctionType): + if inspect.isclass(value): + vinfo['is_class'] = True + vinfo.update(dump_class(value)) + elif inspect.isfunction(value): + vinfo['is_function'] = True vinfo.update(dump_func(value)) + elif inspect.ismodule(value): + vinfo['is_module'] = True info[name] = vinfo # hub rpc calls (no plugins) @@ -94,6 +100,10 @@ def read_api(): def dump_func(func): info = OrderedDict() + if inspect.isbuiltin(func): + info['is_builtin'] = True + if inspect.isgeneratorfunction(func): + info['is_generator_function'] = True sig = inspect.signature(func) info['desc'] = '(%s)' % ', '.join([str(x) for x in sig.parameters.values()]) args = [] @@ -116,6 +126,22 @@ def dump_func(func): return info +def dump_class(cls): + members = OrderedDict() + names = [n for n in vars(cls) if not n.startswith('_')] + names.sort() + for name in names: + value = getattr(cls, name) + vinfo = OrderedDict() + _type = str(type(value)) + vinfo['type'] = str(type(value)) + if inspect.isfunction(value): + vinfo['is_function'] = True + vinfo.update(dump_func(value)) + members[name] = vinfo + return {'members': members} + + def compare(old, new): top_keys = {'version', 'lib', 'rpc'} if set(old) != top_keys: @@ -178,7 +204,35 @@ def compare_mod_global(mod, name, old, new): # this prevents further comparison return desc = f'{mod}.{name}' - if 'args' in old: + if old.get('is_function'): + compare_function(desc, old, new) + elif old.get('is_class'): + compare_class(desc, old, new) + + +def compare_class(cls, old, new): + names1 = set(old['members']) + names2 = set(new['members']) + added = names2 - names1 + dropped = names1 - names2 + both = names1.intersection(names2) + + for name in sorted(added): + warn(f'Added class variable: {cls}.{name}') + for name in sorted(dropped): + # TODO figure out a way to distinguish deprecations + error(f'Dropped class variable: {cls}.{name}') + for name in sorted(both): + compare_class_var(cls, name, old['members'][name], new['members'][name]) + + +def compare_class_var(cls, name, old, new): + if old['type'] != new['type']: + error(f'{cls}.{name} changed type: {old["type"]} -> {new["type"]}') + # this prevents further comparison + return + desc = f'{cls}.{name}' + if old.get('is_function'): compare_function(desc, old, new) From b2baba391425a6accf93a376c76e99f2c8a4e831 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 13:18:34 +0000 Subject: [PATCH 4/8] a bit more filtering --- diff --git a/devtools/check-api b/devtools/check-api index b6eed7a..65cf558 100755 --- a/devtools/check-api +++ b/devtools/check-api @@ -68,25 +68,7 @@ def read_api(): lib_modules = (koji, koji.arch, koji.util, koji.tasks, koji.xmlrpcplus, koji.plugin) data['lib'] = OrderedDict() for mod in lib_modules: - info = data['lib'][mod.__name__] = OrderedDict() - names = [n for n in vars(mod) if not n.startswith('_')] - names.sort() - for name in names: - value = getattr(mod, name) - vinfo = OrderedDict() - _type = str(type(value)) - if '__future__' in _type: - continue - vinfo['type'] = str(type(value)) - if inspect.isclass(value): - vinfo['is_class'] = True - vinfo.update(dump_class(value)) - elif inspect.isfunction(value): - vinfo['is_function'] = True - vinfo.update(dump_func(value)) - elif inspect.ismodule(value): - vinfo['is_module'] = True - info[name] = vinfo + data['lib'][mod.__name__] = dump_module(mod) # hub rpc calls (no plugins) registry = kojixmlrpc.get_registry(opts={}, plugins=None) @@ -98,10 +80,45 @@ def read_api(): return data +def dump_module(mod): + info = OrderedDict() + file = inspect.getsourcefile(mod) + names = [n for n in vars(mod) if not n.startswith('_')] + # TODO defer filtering _ to check code + names.sort() + for name in names: + value = getattr(mod, name) + vinfo = OrderedDict() + _type = str(type(value)) + if '__future__' in _type: + continue + vinfo['type'] = str(type(value)) + info[name] = vinfo + try: + if inspect.getsourcefile(value) != file: + # don't dig any deeper if it isn't defined in the module + vinfo['is_external'] = True + continue + except TypeError: + # getsourcefile fails for numerous types + pass + if inspect.isclass(value): + vinfo['is_class'] = True + vinfo.update(dump_class(value)) + elif inspect.isfunction(value): + vinfo['is_function'] = True + vinfo.update(dump_func(value)) + elif inspect.ismodule(value): + vinfo['is_module'] = True + return info + + def dump_func(func): info = OrderedDict() if inspect.isbuiltin(func): info['is_builtin'] = True + # no need to dig deeper + return info if inspect.isgeneratorfunction(func): info['is_generator_function'] = True sig = inspect.signature(func) From e905644cb99efbeff0812072eeaa5048a3a87341 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 13:18:34 +0000 Subject: [PATCH 5/8] update api data --- diff --git a/tests/test_api/data/api.json b/tests/test_api/data/api.json index ae547b0..5efe7c6 100644 --- a/tests/test_api/data/api.json +++ b/tests/test_api/data/api.json @@ -13,19 +13,49 @@ "type": "" }, "ActionNotAllowed": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "ApplianceError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "AuthError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "AuthExpired": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "AuthLockError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "BASEDIR": { "type": "" @@ -40,10 +70,22 @@ "type": "" }, "BuildError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "BuildrootError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "CHECKSUM_TYPES": { "type": "" @@ -52,16 +94,374 @@ "type": "" }, "CallbackError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "ClientSession": { - "type": "" + "type": "", + "is_class": true, + "members": { + "callMethod": { + "type": "", + "is_function": true, + "desc": "(self, name, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "name" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "downloadTaskOutput": { + "type": "", + "is_function": true, + "desc": "(self, taskID, fileName, offset=0, size=-1, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "taskID" + }, + { + "name": "fileName" + }, + { + "name": "offset", + "default": "0" + }, + { + "name": "size", + "default": "-1" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "exclusiveSession": { + "type": "", + "is_function": true, + "desc": "(self, force=False)", + "args": [ + { + "name": "self" + }, + { + "name": "force", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "fastUpload": { + "type": "", + "is_function": true, + "desc": "(self, localfile, path, name=None, callback=None, blocksize=None, overwrite=False, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "localfile" + }, + { + "name": "path" + }, + { + "name": "name", + "default": "None" + }, + { + "name": "callback", + "default": "None" + }, + { + "name": "blocksize", + "default": "None" + }, + { + "name": "overwrite", + "default": "False" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "gssapi_login": { + "type": "", + "is_function": true, + "desc": "(self, principal=None, keytab=None, ccache=None, proxyuser=None, proxyauthtype=None, renew=False)", + "args": [ + { + "name": "self" + }, + { + "name": "principal", + "default": "None" + }, + { + "name": "keytab", + "default": "None" + }, + { + "name": "ccache", + "default": "None" + }, + { + "name": "proxyuser", + "default": "None" + }, + { + "name": "proxyauthtype", + "default": "None" + }, + { + "name": "renew", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "login": { + "type": "", + "is_function": true, + "desc": "(self, opts=None, renew=False)", + "args": [ + { + "name": "self" + }, + { + "name": "opts", + "default": "None" + }, + { + "name": "renew", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "logout": { + "type": "", + "is_function": true, + "desc": "(self, session_id=None)", + "args": [ + { + "name": "self" + }, + { + "name": "session_id", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "multiCall": { + "type": "", + "is_function": true, + "desc": "(self, strict=False, batch=None)", + "args": [ + { + "name": "self" + }, + { + "name": "strict", + "default": "False" + }, + { + "name": "batch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "multicall": { + "type": "" + }, + "new_session": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "renew_expired_session": { + "type": "", + "is_function": true, + "desc": "(func)", + "args": [ + { + "name": "func" + } + ], + "varargs": null, + "varkw": null + }, + "setSession": { + "type": "", + "is_function": true, + "desc": "(self, sinfo)", + "args": [ + { + "name": "self" + }, + { + "name": "sinfo" + } + ], + "varargs": null, + "varkw": null + }, + "ssl_login": { + "type": "", + "is_function": true, + "desc": "(self, cert=None, ca=None, serverca=None, proxyuser=None, proxyauthtype=None, renew=False)", + "args": [ + { + "name": "self" + }, + { + "name": "cert", + "default": "None" + }, + { + "name": "ca", + "default": "None" + }, + { + "name": "serverca", + "default": "None" + }, + { + "name": "proxyuser", + "default": "None" + }, + { + "name": "proxyauthtype", + "default": "None" + }, + { + "name": "renew", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "subsession": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "uploadWrapper": { + "type": "", + "is_function": true, + "desc": "(self, localfile, path, name=None, callback=None, blocksize=None, overwrite=True, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "localfile" + }, + { + "name": "path" + }, + { + "name": "name", + "default": "None" + }, + { + "name": "callback", + "default": "None" + }, + { + "name": "blocksize", + "default": "None" + }, + { + "name": "overwrite", + "default": "True" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + } + } }, "ConfigurationError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "DBHandler": { - "type": "" + "type": "", + "is_class": true, + "members": { + "emit": { + "type": "", + "is_function": true, + "desc": "(self, record)", + "args": [ + { + "name": "self" + }, + { + "name": "record" + } + ], + "varargs": null, + "varkw": null + } + } }, "DEFAULT_AUTH_TIMEOUT": { "type": "" @@ -103,52 +503,323 @@ "type": "" }, "Enum": { - "type": "" + "type": "", + "is_class": true, + "members": { + "clear": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "get": { + "type": "", + "is_function": true, + "desc": "(self, key, default=None)", + "args": [ + { + "name": "self" + }, + { + "name": "key" + }, + { + "name": "default", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getnum": { + "type": "", + "is_function": true, + "desc": "(self, key, default=None)", + "args": [ + { + "name": "self" + }, + { + "name": "key" + }, + { + "name": "default", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getvalue": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "pop": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "popitem": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "setdefault": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "update": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + } + } }, "Fault": { - "type": "" + "type": "", + "is_external": true }, "FunctionDeprecated": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "GSSAPIAuthError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "GenericError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + }, + "fromFault": { + "type": "" + } + } }, "HTTPAdapter": { - "type": "" + "type": "", + "is_external": true }, "HostChangedError": { - "type": "" + "type": "", + "is_external": true }, "ImportError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "LiveCDError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "LiveMediaError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "LockError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "MaxRetryError": { - "type": "" + "type": "", + "is_external": true }, "MultiCallHack": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "MultiCallInProgress": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "MultiCallNotReady": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "MultiCallSession": { - "type": "" + "type": "", + "is_class": true, + "members": { + "callMethod": { + "type": "", + "is_function": true, + "desc": "(self, name, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "name" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + }, + "call_all": { + "type": "", + "is_function": true, + "desc": "(self, strict=None, batch=None)", + "args": [ + { + "name": "self" + }, + { + "name": "strict", + "default": "None" + }, + { + "name": "batch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "multiCall": { + "type": "", + "is_function": true, + "desc": "(self, strict=None, batch=None)", + "args": [ + { + "name": "self" + }, + { + "name": "strict", + "default": "None" + }, + { + "name": "batch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "multicall": { + "type": "" + } + } }, "NONPRINTABLE_CHARS": { "type": "" @@ -157,10 +828,79 @@ "type": "" }, "NameValidationError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "POMHandler": { - "type": "" + "type": "", + "is_class": true, + "members": { + "characters": { + "type": "", + "is_function": true, + "desc": "(self, content)", + "args": [ + { + "name": "self" + }, + { + "name": "content" + } + ], + "varargs": null, + "varkw": null + }, + "endElement": { + "type": "", + "is_function": true, + "desc": "(self, name)", + "args": [ + { + "name": "self" + }, + { + "name": "name" + } + ], + "varargs": null, + "varkw": null + }, + "reset": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "startElement": { + "type": "", + "is_function": true, + "desc": "(self, name, attrs)", + "args": [ + { + "name": "self" + }, + { + "name": "name" + }, + { + "name": "attrs" + } + ], + "varargs": null, + "varkw": null + } + } }, "PRIO_DEFAULT": { "type": "" @@ -169,22 +909,404 @@ "type": "" }, "ParameterError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "PathInfo": { - "type": "" + "type": "", + "is_class": true, + "members": { + "ASCII_CHARS": { + "type": "" + }, + "build": { + "type": "", + "is_function": true, + "desc": "(self, build)", + "args": [ + { + "name": "self" + }, + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "build_logs": { + "type": "", + "is_function": true, + "desc": "(self, build)", + "args": [ + { + "name": "self" + }, + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "distrepo": { + "type": "", + "is_function": true, + "desc": "(self, repo_id, tag, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "repo_id" + }, + { + "name": "tag" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "imagebuild": { + "type": "", + "is_function": true, + "desc": "(self, build)", + "args": [ + { + "name": "self" + }, + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "mavenbuild": { + "type": "", + "is_function": true, + "desc": "(self, build)", + "args": [ + { + "name": "self" + }, + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "mavenfile": { + "type": "", + "is_function": true, + "desc": "(self, maveninfo)", + "args": [ + { + "name": "self" + }, + { + "name": "maveninfo" + } + ], + "varargs": null, + "varkw": null + }, + "mavenrepo": { + "type": "", + "is_function": true, + "desc": "(self, maveninfo)", + "args": [ + { + "name": "self" + }, + { + "name": "maveninfo" + } + ], + "varargs": null, + "varkw": null + }, + "repo": { + "type": "", + "is_function": true, + "desc": "(self, repo_id, tag_str)", + "args": [ + { + "name": "self" + }, + { + "name": "repo_id" + }, + { + "name": "tag_str" + } + ], + "varargs": null, + "varkw": null + }, + "repocache": { + "type": "", + "is_function": true, + "desc": "(self, tag_str)", + "args": [ + { + "name": "self" + }, + { + "name": "tag_str" + } + ], + "varargs": null, + "varkw": null + }, + "rpm": { + "type": "", + "is_function": true, + "desc": "(self, rpminfo)", + "args": [ + { + "name": "self" + }, + { + "name": "rpminfo" + } + ], + "varargs": null, + "varkw": null + }, + "scratch": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "sighdr": { + "type": "", + "is_function": true, + "desc": "(self, rpminfo, sigkey)", + "args": [ + { + "name": "self" + }, + { + "name": "rpminfo" + }, + { + "name": "sigkey" + } + ], + "varargs": null, + "varkw": null + }, + "signed": { + "type": "", + "is_function": true, + "desc": "(self, rpminfo, sigkey)", + "args": [ + { + "name": "self" + }, + { + "name": "rpminfo" + }, + { + "name": "sigkey" + } + ], + "varargs": null, + "varkw": null + }, + "task": { + "type": "", + "is_function": true, + "desc": "(self, task_id, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "task_id" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "taskrelpath": { + "type": "", + "is_function": true, + "desc": "(self, task_id)", + "args": [ + { + "name": "self" + }, + { + "name": "task_id" + } + ], + "varargs": null, + "varkw": null + }, + "tmpdir": { + "type": "", + "is_function": true, + "desc": "(self, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "topdir": { + "type": "" + }, + "typedir": { + "type": "", + "is_function": true, + "desc": "(self, build, btype)", + "args": [ + { + "name": "self" + }, + { + "name": "build" + }, + { + "name": "btype" + } + ], + "varargs": null, + "varkw": null + }, + "volumedir": { + "type": "", + "is_function": true, + "desc": "(self, volume)", + "args": [ + { + "name": "self" + }, + { + "name": "volume" + } + ], + "varargs": null, + "varkw": null + }, + "winbuild": { + "type": "", + "is_function": true, + "desc": "(self, build)", + "args": [ + { + "name": "self" + }, + { + "name": "build" + } + ], + "varargs": null, + "varkw": null + }, + "winfile": { + "type": "", + "is_function": true, + "desc": "(self, wininfo)", + "args": [ + { + "name": "self" + }, + { + "name": "wininfo" + } + ], + "varargs": null, + "varkw": null + }, + "work": { + "type": "", + "is_function": true, + "desc": "(self, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + } + } }, "PluginError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "PostBuildError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "PreBuildError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "PythonImportError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "msg": { + "type": "" + }, + "name": { + "type": "" + }, + "path": { + "type": "" + } + } }, "REPO_DELETED": { "type": "" @@ -244,25 +1366,160 @@ "type": "" }, "RawHeader": { - "type": "" + "type": "", + "is_class": true, + "members": { + "decode_bytes": { + "type": "", + "is_function": true, + "desc": "(self, value)", + "args": [ + { + "name": "self" + }, + { + "name": "value" + } + ], + "varargs": null, + "varkw": null + }, + "dump": { + "type": "", + "is_function": true, + "desc": "(self, sig=None)", + "args": [ + { + "name": "self" + }, + { + "name": "sig", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "get": { + "type": "", + "is_function": true, + "desc": "(self, key, default=None, decode=None, single=False)", + "args": [ + { + "name": "self" + }, + { + "name": "key" + }, + { + "name": "default", + "default": "None" + }, + { + "name": "decode", + "default": "None" + }, + { + "name": "single", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "version": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + } + } }, "Retry": { - "type": "" + "type": "", + "is_external": true }, "RetryError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "SUPPORTED_OPT_DEP_HDRS": { "type": "" }, "SequenceError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "ServerOffline": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "SplicedSigStreamReader": { - "type": "" + "type": "", + "is_class": true, + "members": { + "generator": { + "type": "", + "is_function": true, + "is_generator_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "readable": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "readinto": { + "type": "", + "is_function": true, + "desc": "(self, b)", + "args": [ + { + "name": "self" + }, + { + "name": "b" + } + ], + "varargs": null, + "varkw": null + } + } }, "TAG_UPDATE_TYPES": { "type": "" @@ -271,7 +1528,13 @@ "type": "" }, "TagError": { - "type": "" + "type": "", + "is_class": true, + "members": { + "faultCode": { + "type": "" + } + } }, "USERTYPES": { "type": "" @@ -280,13 +1543,34 @@ "type": "" }, "VirtualCall": { - "type": "" + "type": "", + "is_class": true, + "members": { + "format": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "result": { + "type": "" + } + } }, "VirtualMethod": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "add_file_logger": { "type": "", + "is_function": true, "desc": "(logger, fn)", "args": [ { @@ -301,6 +1585,7 @@ }, "add_mail_logger": { "type": "", + "is_function": true, "desc": "(logger, addr)", "args": [ { @@ -315,6 +1600,7 @@ }, "add_stderr_logger": { "type": "", + "is_function": true, "desc": "(logger)", "args": [ { @@ -326,6 +1612,7 @@ }, "add_sys_logger": { "type": "", + "is_function": true, "desc": "(logger)", "args": [ { @@ -336,13 +1623,16 @@ "varkw": null }, "arch": { - "type": "" + "type": "", + "is_external": true }, "base64": { - "type": "" + "type": "", + "is_external": true }, "buildLabel": { "type": "", + "is_function": true, "desc": "(buildInfo, showEpoch=False)", "args": [ { @@ -358,6 +1648,7 @@ }, "canonArch": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -369,6 +1660,7 @@ }, "check_NVR": { "type": "", + "is_function": true, "desc": "(nvr, strict=False)", "args": [ { @@ -384,6 +1676,7 @@ }, "check_NVRA": { "type": "", + "is_function": true, "desc": "(nvra, strict=False)", "args": [ { @@ -399,6 +1692,7 @@ }, "check_rpm_file": { "type": "", + "is_function": true, "desc": "(rpmfile)", "args": [ { @@ -410,6 +1704,7 @@ }, "config_directory_contents": { "type": "", + "is_function": true, "desc": "(dir_name, strict=False)", "args": [ { @@ -424,10 +1719,12 @@ "varkw": null }, "context": { - "type": "" + "type": "", + "is_external": true }, "convertFault": { "type": "", + "is_function": true, "desc": "(fault)", "args": [ { @@ -438,23 +1735,28 @@ "varkw": null }, "daemon": { - "type": "" + "type": "", + "is_external": true }, "daemonize": { "type": "", + "is_function": true, "desc": "()", "args": [], "varargs": null, "varkw": null }, "datetime": { - "type": "" + "type": "", + "is_external": true }, "dateutil": { - "type": "" + "type": "", + "is_external": true }, "decode_args": { "type": "", + "is_function": true, "desc": "(*args)", "args": [ { @@ -466,6 +1768,7 @@ }, "decode_args2": { "type": "", + "is_function": true, "desc": "(args, names, strict=True)", "args": [ { @@ -484,6 +1787,7 @@ }, "decode_int": { "type": "", + "is_function": true, "desc": "(n)", "args": [ { @@ -495,17 +1799,11 @@ }, "deprecated": { "type": "", - "desc": "(message)", - "args": [ - { - "name": "message" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "downloadFile": { "type": "", + "is_function": true, "desc": "(url, path=None, fo=None)", "args": [ { @@ -525,6 +1823,7 @@ }, "dump_json": { "type": "", + "is_function": true, "desc": "(filepath, data, indent=4, sort_keys=False)", "args": [ { @@ -547,37 +1846,11 @@ }, "dumps": { "type": "", - "desc": "(params, methodname=None, methodresponse=None, encoding=None, allow_none=1, marshaller=None)", - "args": [ - { - "name": "params" - }, - { - "name": "methodname", - "default": "None" - }, - { - "name": "methodresponse", - "default": "None" - }, - { - "name": "encoding", - "default": "None" - }, - { - "name": "allow_none", - "default": "1" - }, - { - "name": "marshaller", - "default": "None" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "encode_args": { "type": "", + "is_function": true, "desc": "(*args, **opts)", "args": [ { @@ -592,6 +1865,7 @@ }, "ensuredir": { "type": "", + "is_function": true, "desc": "(directory)", "args": [ { @@ -602,10 +1876,12 @@ "varkw": null }, "errno": { - "type": "" + "type": "", + "is_module": true }, "find_rpm_sighdr": { "type": "", + "is_function": true, "desc": "(path)", "args": [ { @@ -617,6 +1893,7 @@ }, "fixEncoding": { "type": "", + "is_function": true, "desc": "(value, fallback='iso8859-15', remove_nonprintable=False)", "args": [ { @@ -636,6 +1913,7 @@ }, "fixEncodingRecurse": { "type": "", + "is_function": true, "desc": "(value, fallback='iso8859-15', remove_nonprintable=False)", "args": [ { @@ -655,6 +1933,7 @@ }, "fix_encoding": { "type": "", + "is_function": true, "desc": "(value, fallback='iso8859-15', remove_nonprintable=False)", "args": [ { @@ -674,20 +1953,11 @@ }, "fnmatch": { "type": "", - "desc": "(name, pat)", - "args": [ - { - "name": "name" - }, - { - "name": "pat" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "formatTime": { "type": "", + "is_function": true, "desc": "(value)", "args": [ { @@ -699,6 +1969,7 @@ }, "formatTimeLong": { "type": "", + "is_function": true, "desc": "(value)", "args": [ { @@ -710,6 +1981,7 @@ }, "format_exc_plus": { "type": "", + "is_function": true, "desc": "()", "args": [], "varargs": null, @@ -717,6 +1989,7 @@ }, "genMockConfig": { "type": "", + "is_function": true, "desc": "(name, arch, managed=False, repoid=None, tag_name=None, **opts)", "args": [ { @@ -746,6 +2019,7 @@ }, "gen_draft_release": { "type": "", + "is_function": true, "desc": "(target_release, build_id)", "args": [ { @@ -760,6 +2034,7 @@ }, "generate_comps": { "type": "", + "is_function": true, "desc": "(groups, expand_groups=False)", "args": [ { @@ -775,6 +2050,7 @@ }, "get_header_field": { "type": "", + "is_function": true, "desc": "(hdr, name, src_arch=False)", "args": [ { @@ -793,6 +2069,7 @@ }, "get_header_fields": { "type": "", + "is_function": true, "desc": "(X, fields=None, src_arch=False)", "args": [ { @@ -812,6 +2089,7 @@ }, "get_profile_module": { "type": "", + "is_function": true, "desc": "(profile_name, config=None)", "args": [ { @@ -827,6 +2105,7 @@ }, "get_rpm_header": { "type": "", + "is_function": true, "desc": "(f, ts=None)", "args": [ { @@ -842,6 +2121,7 @@ }, "get_sighdr_key": { "type": "", + "is_function": true, "desc": "(sighdr)", "args": [ { @@ -853,6 +2133,7 @@ }, "get_sigpacket_key_id": { "type": "", + "is_function": true, "desc": "(sigpacket)", "args": [ { @@ -864,22 +2145,11 @@ }, "getparser": { "type": "", - "desc": "(use_datetime=False, use_builtin_types=False)", - "args": [ - { - "name": "use_datetime", - "default": "False" - }, - { - "name": "use_builtin_types", - "default": "False" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "grab_session_options": { "type": "", + "is_function": true, "desc": "(options)", "args": [ { @@ -893,10 +2163,12 @@ "type": "" }, "hashlib": { - "type": "" + "type": "", + "is_external": true }, "hex_string": { "type": "", + "is_function": true, "desc": "(s)", "args": [ { @@ -907,13 +2179,16 @@ "varkw": null }, "importlib": { - "type": "" + "type": "", + "is_external": true }, "io": { - "type": "" + "type": "", + "is_external": true }, "is_conn_error": { "type": "", + "is_function": true, "desc": "(e)", "args": [ { @@ -925,6 +2200,7 @@ }, "is_debuginfo": { "type": "", + "is_function": true, "desc": "(name)", "args": [ { @@ -936,6 +2212,7 @@ }, "is_requests_cert_error": { "type": "", + "is_function": true, "desc": "(e)", "args": [ { @@ -946,10 +2223,12 @@ "varkw": null }, "json": { - "type": "" + "type": "", + "is_external": true }, "load_json": { "type": "", + "is_function": true, "desc": "(filepath)", "args": [ { @@ -961,28 +2240,15 @@ }, "loads": { "type": "", - "desc": "(data, use_datetime=False, use_builtin_types=False)", - "args": [ - { - "name": "data" - }, - { - "name": "use_datetime", - "default": "False" - }, - { - "name": "use_builtin_types", - "default": "False" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "logging": { - "type": "" + "type": "", + "is_external": true }, "make_groups_spec": { "type": "", + "is_function": true, "desc": "(grplist, name='buildsys-build', buildgroup=None)", "args": [ { @@ -1002,6 +2268,7 @@ }, "mavenLabel": { "type": "", + "is_function": true, "desc": "(maveninfo)", "args": [ { @@ -1013,6 +2280,7 @@ }, "maven_info_to_nvr": { "type": "", + "is_function": true, "desc": "(maveninfo)", "args": [ { @@ -1024,6 +2292,7 @@ }, "multibyte": { "type": "", + "is_function": true, "desc": "(data)", "args": [ { @@ -1035,6 +2304,7 @@ }, "openRemoteFile": { "type": "", + "is_function": true, "desc": "(relpath, topurl=None, topdir=None, tempdir=None)", "args": [ { @@ -1057,13 +2327,16 @@ "varkw": null }, "optparse": { - "type": "" + "type": "", + "is_external": true }, "os": { - "type": "" + "type": "", + "is_external": true }, "parse_NVR": { "type": "", + "is_function": true, "desc": "(nvr)", "args": [ { @@ -1075,6 +2348,7 @@ }, "parse_NVRA": { "type": "", + "is_function": true, "desc": "(nvra)", "args": [ { @@ -1086,6 +2360,7 @@ }, "parse_arches": { "type": "", + "is_function": true, "desc": "(arches, to_list=False, strict=False, allow_none=False)", "args": [ { @@ -1109,6 +2384,7 @@ }, "parse_pom": { "type": "", + "is_function": true, "desc": "(path=None, contents=None)", "args": [ { @@ -1125,6 +2401,7 @@ }, "parse_target_release": { "type": "", + "is_function": true, "desc": "(draft_release)", "args": [ { @@ -1136,29 +2413,22 @@ }, "parse_task_params": { "type": "", - "desc": "(method, params)", - "args": [ - { - "name": "method" - }, - { - "name": "params" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "pathinfo": { "type": "" }, "plugin": { - "type": "" + "type": "", + "is_external": true }, "policy": { - "type": "" + "type": "", + "is_external": true }, "pom_to_maven_info": { "type": "", + "is_function": true, "desc": "(pominfo)", "args": [ { @@ -1169,19 +2439,41 @@ "varkw": null }, "pwd": { - "type": "" + "type": "", + "is_module": true }, "random": { - "type": "" + "type": "", + "is_external": true }, "range": { - "type": "" + "type": "", + "is_class": true, + "members": { + "count": { + "type": "" + }, + "index": { + "type": "" + }, + "start": { + "type": "" + }, + "step": { + "type": "" + }, + "stop": { + "type": "" + } + } }, "re": { - "type": "" + "type": "", + "is_external": true }, "read_config": { "type": "", + "is_function": true, "desc": "(profile_name, user_config=None)", "args": [ { @@ -1197,6 +2489,7 @@ }, "read_config_files": { "type": "", + "is_function": true, "desc": "(config_files, raw=False)", "args": [ { @@ -1212,6 +2505,7 @@ }, "removeNonprintable": { "type": "", + "is_function": true, "desc": "(value)", "args": [ { @@ -1223,6 +2517,7 @@ }, "remove_log_handler": { "type": "", + "is_function": true, "desc": "(logger, handler)", "args": [ { @@ -1236,10 +2531,12 @@ "varkw": null }, "reqgssapi": { - "type": "" + "type": "", + "is_external": true }, "request_with_retry": { "type": "", + "is_function": true, "desc": "(retries=3, backoff_factor=0.3, status_forcelist=(500, 502, 504, 408, 429), session=None)", "args": [ { @@ -1263,10 +2560,12 @@ "varkw": null }, "requests": { - "type": "" + "type": "", + "is_external": true }, "rip_rpm_hdr": { "type": "", + "is_function": true, "desc": "(src)", "args": [ { @@ -1278,6 +2577,7 @@ }, "rip_rpm_sighdr": { "type": "", + "is_function": true, "desc": "(src)", "args": [ { @@ -1288,10 +2588,12 @@ "varkw": null }, "rpm": { - "type": "" + "type": "", + "is_external": true }, "rpm_hdr_size": { "type": "", + "is_function": true, "desc": "(f, ofs=None, pad=False)", "args": [ { @@ -1310,10 +2612,12 @@ "varkw": null }, "rpmdiff": { - "type": "" + "type": "", + "is_external": true }, "safe_xmlrpc_loads": { "type": "", + "is_function": true, "desc": "(s)", "args": [ { @@ -1324,16 +2628,20 @@ "varkw": null }, "server": { - "type": "" + "type": "", + "is_external": true }, "six": { - "type": "" + "type": "", + "is_external": true }, "socket": { - "type": "" + "type": "", + "is_external": true }, "splice_rpm_sighdr": { "type": "", + "is_function": true, "desc": "(sighdr, src, dst=None, bufsize=8192, callback=None)", "args": [ { @@ -1360,6 +2668,7 @@ }, "spliced_sig_reader": { "type": "", + "is_function": true, "desc": "(path, sighdr, bufsize=8192)", "args": [ { @@ -1377,13 +2686,16 @@ "varkw": null }, "struct": { - "type": "" + "type": "", + "is_external": true }, "sys": { - "type": "" + "type": "", + "is_module": true }, "taskLabel": { "type": "", + "is_function": true, "desc": "(taskInfo)", "args": [ { @@ -1394,45 +2706,130 @@ "varkw": null }, "tasks": { - "type": "" + "type": "", + "is_external": true }, "tempfile": { - "type": "" + "type": "", + "is_external": true }, "time": { - "type": "" + "type": "", + "is_module": true }, "traceback": { - "type": "" + "type": "", + "is_external": true }, "util": { - "type": "" + "type": "", + "is_external": true }, "warnings": { - "type": "" + "type": "", + "is_external": true }, "weakref": { - "type": "" + "type": "", + "is_external": true }, "xml": { - "type": "" + "type": "", + "is_external": true }, "xmlrpc_client": { - "type": "" + "type": "", + "is_external": true }, "xmlrpcplus": { - "type": "" + "type": "", + "is_external": true }, "zip": { - "type": "" + "type": "", + "is_class": true, + "members": {} } }, "koji.arch": { "ArchStorage": { - "type": "" + "type": "", + "is_class": true, + "members": { + "get_arch_list": { + "type": "", + "is_function": true, + "desc": "(self, arch)", + "args": [ + { + "name": "self" + }, + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "get_best_arch_from_list": { + "type": "", + "is_function": true, + "desc": "(self, archlist, fromarch=None)", + "args": [ + { + "name": "self" + }, + { + "name": "archlist" + }, + { + "name": "fromarch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "score": { + "type": "", + "is_function": true, + "desc": "(self, arch)", + "args": [ + { + "name": "self" + }, + { + "name": "arch" + } + ], + "varargs": null, + "varkw": null + }, + "setup_arch": { + "type": "", + "is_function": true, + "desc": "(self, arch=None, archlist_includes_compat_arch=True)", + "args": [ + { + "name": "self" + }, + { + "name": "arch", + "default": "None" + }, + { + "name": "archlist_includes_compat_arch", + "default": "True" + } + ], + "varargs": null, + "varkw": null + } + } }, "archDifference": { "type": "", + "is_function": true, "desc": "(myarch, targetarch)", "args": [ { @@ -1450,6 +2847,7 @@ }, "canCoinstall": { "type": "", + "is_function": true, "desc": "(arch1, arch2)", "args": [ { @@ -1466,10 +2864,12 @@ "type": "" }, "ctypes": { - "type": "" + "type": "", + "is_external": true }, "getArchList": { "type": "", + "is_function": true, "desc": "(thisarch=None)", "args": [ { @@ -1482,6 +2882,7 @@ }, "getBaseArch": { "type": "", + "is_function": true, "desc": "(myarch=None)", "args": [ { @@ -1494,6 +2895,7 @@ }, "getBestArch": { "type": "", + "is_function": true, "desc": "(myarch=None)", "args": [ { @@ -1506,6 +2908,7 @@ }, "getBestArchFromList": { "type": "", + "is_function": true, "desc": "(archlist, myarch=None)", "args": [ { @@ -1521,6 +2924,7 @@ }, "getCanonARMArch": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -1532,6 +2936,7 @@ }, "getCanonArch": { "type": "", + "is_function": true, "desc": "(skipRpmPlatform=0)", "args": [ { @@ -1544,6 +2949,7 @@ }, "getCanonPPCArch": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -1555,6 +2961,7 @@ }, "getCanonSPARCArch": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -1566,6 +2973,7 @@ }, "getCanonX86Arch": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -1577,6 +2985,7 @@ }, "getCanonX86_64Arch": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -1588,6 +2997,7 @@ }, "getMultiArchInfo": { "type": "", + "is_function": true, "desc": "(arch='ia32e')", "args": [ { @@ -1600,6 +3010,7 @@ }, "isMultiLibArch": { "type": "", + "is_function": true, "desc": "(arch=None)", "args": [ { @@ -1612,6 +3023,7 @@ }, "legitMultiArchesInSameLib": { "type": "", + "is_function": true, "desc": "(arch=None)", "args": [ { @@ -1626,13 +3038,16 @@ "type": "" }, "os": { - "type": "" + "type": "", + "is_external": true }, "rpm": { - "type": "" + "type": "", + "is_external": true }, "score": { "type": "", + "is_function": true, "desc": "(arch)", "args": [ { @@ -1643,7 +3058,8 @@ "varkw": null }, "struct": { - "type": "" + "type": "", + "is_external": true } }, "koji.util": { @@ -1651,28 +3067,219 @@ "type": "" }, "DataWalker": { - "type": "" + "type": "", + "is_class": true, + "members": { + "walk": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + } + } }, "DateTime": { - "type": "" + "type": "", + "is_external": true }, "HiddenValue": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "LazyDict": { - "type": "" + "type": "", + "is_class": true, + "members": { + "copy": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "get": { + "type": "", + "is_function": true, + "desc": "(self, *args, **kwargs)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "kwargs" + } + ], + "varargs": "args", + "varkw": "kwargs" + }, + "items": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "iteritems": { + "type": "", + "is_function": true, + "is_generator_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "itervalues": { + "type": "", + "is_function": true, + "is_generator_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "lazyset": { + "type": "", + "is_function": true, + "desc": "(self, key, func, args, kwargs=None, cache=False)", + "args": [ + { + "name": "self" + }, + { + "name": "key" + }, + { + "name": "func" + }, + { + "name": "args" + }, + { + "name": "kwargs", + "default": "None" + }, + { + "name": "cache", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "pop": { + "type": "", + "is_function": true, + "desc": "(self, key, *args, **kwargs)", + "args": [ + { + "name": "self" + }, + { + "name": "key" + }, + { + "name": "args" + }, + { + "name": "kwargs" + } + ], + "varargs": "args", + "varkw": "kwargs" + }, + "popitem": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "values": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + } + } }, "LazyRecord": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "LazyString": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "LazyValue": { - "type": "" + "type": "", + "is_class": true, + "members": { + "get": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + } + } }, "MavenConfigOptAdapter": { - "type": "" + "type": "", + "is_class": true, + "members": { + "MULTILINE": { + "type": "" + }, + "MULTIVALUE": { + "type": "" + } + } }, "TIME_RE": { "type": "" @@ -1681,10 +3288,71 @@ "type": "" }, "adler32_constructor": { - "type": "" + "type": "", + "is_class": true, + "members": { + "block_size": { + "type": "" + }, + "copy": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "digest": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "digest_size": { + "type": "" + }, + "hexdigest": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "update": { + "type": "", + "is_function": true, + "desc": "(self, arg)", + "args": [ + { + "name": "self" + }, + { + "name": "arg" + } + ], + "varargs": null, + "varkw": null + } + } }, "apply_argspec": { "type": "", + "is_function": true, "desc": "(argspec, args, kwargs=None)", "args": [ { @@ -1702,29 +3370,16 @@ "varkw": null }, "base64": { - "type": "" + "type": "", + "is_external": true }, "base64decode": { "type": "", - "desc": "(s, altchars=None, validate=False)", - "args": [ - { - "name": "s" - }, - { - "name": "altchars", - "default": "None" - }, - { - "name": "validate", - "default": "False" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "base64encode": { "type": "", + "is_function": true, "desc": "(s, as_bytes=False)", "args": [ { @@ -1739,10 +3394,12 @@ "varkw": null }, "calendar": { - "type": "" + "type": "", + "is_external": true }, "call_with_argcheck": { "type": "", + "is_function": true, "desc": "(func, args, kwargs=None)", "args": [ { @@ -1761,6 +3418,7 @@ }, "checkForBuilds": { "type": "", + "is_function": true, "desc": "(session, tag, builds, event, latest=False)", "args": [ { @@ -1785,6 +3443,7 @@ }, "check_sigmd5": { "type": "", + "is_function": true, "desc": "(filename)", "args": [ { @@ -1795,10 +3454,12 @@ "varkw": null }, "datetime": { - "type": "" + "type": "", + "is_external": true }, "decode_bytes": { "type": "", + "is_function": true, "desc": "(data, fallback='iso8859-15')", "args": [ { @@ -1814,6 +3475,7 @@ }, "deprecated": { "type": "", + "is_function": true, "desc": "(message)", "args": [ { @@ -1825,6 +3487,7 @@ }, "dslice": { "type": "", + "is_function": true, "desc": "(dict_, keys, strict=True)", "args": [ { @@ -1843,6 +3506,7 @@ }, "dslice_ex": { "type": "", + "is_function": true, "desc": "(dict_, keys, strict=True)", "args": [ { @@ -1861,6 +3525,7 @@ }, "duration": { "type": "", + "is_function": true, "desc": "(start)", "args": [ { @@ -1872,6 +3537,7 @@ }, "encode_datetime": { "type": "", + "is_function": true, "desc": "(value)", "args": [ { @@ -1883,6 +3549,7 @@ }, "encode_datetime_recurse": { "type": "", + "is_function": true, "desc": "(value)", "args": [ { @@ -1893,10 +3560,12 @@ "varkw": null }, "errno": { - "type": "" + "type": "", + "is_module": true }, "eventFromOpts": { "type": "", + "is_function": true, "desc": "(session, opts)", "args": [ { @@ -1911,6 +3580,7 @@ }, "extract_build_task": { "type": "", + "is_function": true, "desc": "(binfo)", "args": [ { @@ -1922,6 +3592,7 @@ }, "filedigestAlgo": { "type": "", + "is_function": true, "desc": "(hdr)", "args": [ { @@ -1933,20 +3604,11 @@ }, "fnmatch": { "type": "", - "desc": "(name, pat)", - "args": [ - { - "name": "name" - }, - { - "name": "pat" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "formatChangelog": { "type": "", + "is_function": true, "desc": "(entries)", "args": [ { @@ -1958,6 +3620,7 @@ }, "format_shell_cmd": { "type": "", + "is_function": true, "desc": "(cmd, text_width=80)", "args": [ { @@ -1972,10 +3635,12 @@ "varkw": null }, "hashlib": { - "type": "" + "type": "", + "is_external": true }, "isSuccess": { "type": "", + "is_function": true, "desc": "(rv)", "args": [ { @@ -1987,6 +3652,7 @@ }, "joinpath": { "type": "", + "is_function": true, "desc": "(path, *paths)", "args": [ { @@ -2000,10 +3666,12 @@ "varkw": null }, "koji": { - "type": "" + "type": "", + "is_external": true }, "lazy_eval": { "type": "", + "is_function": true, "desc": "(value)", "args": [ { @@ -2015,6 +3683,7 @@ }, "lazysetattr": { "type": "", + "is_function": true, "desc": "(object, name, func, args, kwargs=None, cache=False)", "args": [ { @@ -2042,10 +3711,12 @@ "varkw": null }, "logging": { - "type": "" + "type": "", + "is_external": true }, "maven_opts": { "type": "", + "is_function": true, "desc": "(values, chain=False, scratch=False)", "args": [ { @@ -2065,6 +3736,7 @@ }, "maven_params": { "type": "", + "is_function": true, "desc": "(config, package, chain=False, scratch=False)", "args": [ { @@ -2087,6 +3759,7 @@ }, "md5_constructor": { "type": "", + "is_function": true, "desc": "(*args, **kwargs)", "args": [ { @@ -2101,6 +3774,7 @@ }, "move_and_symlink": { "type": "", + "is_function": true, "desc": "(src, dst, relative=True, create_dir=False)", "args": [ { @@ -2123,6 +3797,7 @@ }, "multi_fnmatch": { "type": "", + "is_function": true, "desc": "(s, patterns)", "args": [ { @@ -2136,10 +3811,12 @@ "varkw": null }, "os": { - "type": "" + "type": "", + "is_external": true }, "parseStatus": { "type": "", + "is_function": true, "desc": "(rv, prefix)", "args": [ { @@ -2154,6 +3831,7 @@ }, "parseTime": { "type": "", + "is_function": true, "desc": "(val)", "args": [ { @@ -2165,6 +3843,7 @@ }, "parse_maven_chain": { "type": "", + "is_function": true, "desc": "(confs, scratch=False)", "args": [ { @@ -2180,6 +3859,7 @@ }, "parse_maven_param": { "type": "", + "is_function": true, "desc": "(confs, chain=False, scratch=False, section=None)", "args": [ { @@ -2203,6 +3883,7 @@ }, "parse_maven_params": { "type": "", + "is_function": true, "desc": "(confs, chain=False, scratch=False)", "args": [ { @@ -2222,6 +3903,7 @@ }, "printList": { "type": "", + "is_function": true, "desc": "(lst)", "args": [ { @@ -2232,16 +3914,37 @@ "varkw": null }, "range": { - "type": "" + "type": "", + "is_class": true, + "members": { + "count": { + "type": "" + }, + "index": { + "type": "" + }, + "start": { + "type": "" + }, + "step": { + "type": "" + }, + "stop": { + "type": "" + } + } }, "re": { - "type": "" + "type": "", + "is_external": true }, "resource": { - "type": "" + "type": "", + "is_external": true }, "rmtree": { "type": "", + "is_function": true, "desc": "(path, logger=None)", "args": [ { @@ -2257,6 +3960,7 @@ }, "safer_move": { "type": "", + "is_function": true, "desc": "(src, dst)", "args": [ { @@ -2271,6 +3975,7 @@ }, "setup_rlimits": { "type": "", + "is_function": true, "desc": "(opts, logger=None)", "args": [ { @@ -2285,25 +3990,32 @@ "varkw": null }, "shutil": { - "type": "" + "type": "", + "is_external": true }, "six": { - "type": "" + "type": "", + "is_external": true }, "stat": { - "type": "" + "type": "", + "is_external": true }, "struct": { - "type": "" + "type": "", + "is_external": true }, "sys": { - "type": "" + "type": "", + "is_module": true }, "time": { - "type": "" + "type": "", + "is_module": true }, "to_list": { "type": "", + "is_function": true, "desc": "(lst)", "args": [ { @@ -2315,6 +4027,7 @@ }, "tsort": { "type": "", + "is_function": true, "desc": "(parts)", "args": [ { @@ -2325,10 +4038,12 @@ "varkw": null }, "warnings": { - "type": "" + "type": "", + "is_external": true }, "wrapper_params": { "type": "", + "is_function": true, "desc": "(config, package, chain=False, scratch=False)", "args": [ { @@ -2350,72 +4065,741 @@ "varkw": null }, "zip": { - "type": "" + "type": "", + "is_class": true, + "members": {} } }, "koji.tasks": { "BaseTaskHandler": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Foreground": { + "type": "" + }, + "Methods": { + "type": "" + }, + "chownTree": { + "type": "", + "is_function": true, + "desc": "(self, dirpath, uid, gid)", + "args": [ + { + "name": "self" + }, + { + "name": "dirpath" + }, + { + "name": "uid" + }, + { + "name": "gid" + } + ], + "varargs": null, + "varkw": null + }, + "createWorkdir": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "find_arch": { + "type": "", + "is_function": true, + "desc": "(self, arch, host, tag, preferred_arch=None)", + "args": [ + { + "name": "self" + }, + { + "name": "arch" + }, + { + "name": "host" + }, + { + "name": "tag" + }, + { + "name": "preferred_arch", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "getRepo": { + "type": "", + "is_function": true, + "desc": "(self, tag, builds=None, wait=False)", + "args": [ + { + "name": "self" + }, + { + "name": "tag" + }, + { + "name": "builds", + "default": "None" + }, + { + "name": "wait", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "getUploadDir": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "localPath": { + "type": "", + "is_function": true, + "desc": "(self, relpath)", + "args": [ + { + "name": "self" + }, + { + "name": "relpath" + } + ], + "varargs": null, + "varkw": null + }, + "removeWorkdir": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "run": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + }, + "run_callbacks": { + "type": "", + "is_function": true, + "desc": "(self, plugin, *args, **kwargs)", + "args": [ + { + "name": "self" + }, + { + "name": "plugin" + }, + { + "name": "args" + }, + { + "name": "kwargs" + } + ], + "varargs": "args", + "varkw": "kwargs" + }, + "setManager": { + "type": "", + "is_function": true, + "desc": "(self, manager)", + "args": [ + { + "name": "self" + }, + { + "name": "manager" + } + ], + "varargs": null, + "varkw": null + }, + "subtask": { + "type": "", + "is_function": true, + "desc": "(self, method, arglist, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "method" + }, + { + "name": "arglist" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + }, + "subtask2": { + "type": "", + "is_function": true, + "desc": "(self, _BaseTaskHandler__taskopts, _BaseTaskHandler__method, *args, **kwargs)", + "args": [ + { + "name": "self" + }, + { + "name": "_BaseTaskHandler__taskopts" + }, + { + "name": "_BaseTaskHandler__method" + }, + { + "name": "args" + }, + { + "name": "kwargs" + } + ], + "varargs": "args", + "varkw": "kwargs" + }, + "taskinfo": { + "type": "" + }, + "uploadFile": { + "type": "", + "is_function": true, + "desc": "(self, filename, relPath=None, remoteName=None, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "filename" + }, + { + "name": "relPath", + "default": "None" + }, + { + "name": "remoteName", + "default": "None" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "uploadTree": { + "type": "", + "is_function": true, + "desc": "(self, dirpath, flatten=False, volume=None)", + "args": [ + { + "name": "self" + }, + { + "name": "dirpath" + }, + { + "name": "flatten", + "default": "False" + }, + { + "name": "volume", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "wait": { + "type": "", + "is_function": true, + "desc": "(self, subtasks=None, all=False, failany=False, canfail=None, timeout=None)", + "args": [ + { + "name": "self" + }, + { + "name": "subtasks", + "default": "None" + }, + { + "name": "all", + "default": "False" + }, + { + "name": "failany", + "default": "False" + }, + { + "name": "canfail", + "default": "None" + }, + { + "name": "timeout", + "default": "None" + } + ], + "varargs": null, + "varkw": null + }, + "weight": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + } + } }, "DefaultTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, *args, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + }, + { + "name": "opts" + } + ], + "varargs": "args", + "varkw": "opts" + } + } }, "DependantTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, wait_list, task_list)", + "args": [ + { + "name": "self" + }, + { + "name": "wait_list" + }, + { + "name": "task_list" + } + ], + "varargs": null, + "varkw": null + } + } }, "FakeTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Foreground": { + "type": "" + }, + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, *args)", + "args": [ + { + "name": "self" + }, + { + "name": "args" + } + ], + "varargs": "args", + "varkw": null + } + } }, "ForkTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, n=5, m=37)", + "args": [ + { + "name": "self" + }, + { + "name": "n", + "default": "5" + }, + { + "name": "m", + "default": "37" + } + ], + "varargs": null, + "varkw": null + } + } }, "LEGACY_SIGNATURES": { "type": "" }, "MultiPlatformTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "buildWrapperRPM": { + "type": "", + "is_function": true, + "desc": "(self, spec_url, build_task_id, build_target, build, repo_id, **opts)", + "args": [ + { + "name": "self" + }, + { + "name": "spec_url" + }, + { + "name": "build_task_id" + }, + { + "name": "build_target" + }, + { + "name": "build" + }, + { + "name": "repo_id" + }, + { + "name": "opts" + } + ], + "varargs": null, + "varkw": "opts" + } + } }, "RestartHostsTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, options=None)", + "args": [ + { + "name": "self" + }, + { + "name": "options", + "default": "None" + } + ], + "varargs": null, + "varkw": null + } + } }, "RestartTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Foreground": { + "type": "" + }, + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, host)", + "args": [ + { + "name": "self" + }, + { + "name": "host" + } + ], + "varargs": null, + "varkw": null + } + } }, "RestartVerifyTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Foreground": { + "type": "" + }, + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, task_id, host)", + "args": [ + { + "name": "self" + }, + { + "name": "task_id" + }, + { + "name": "host" + } + ], + "varargs": null, + "varkw": null + } + } }, "ServerExit": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "ServerRestart": { - "type": "" + "type": "", + "is_class": true, + "members": {} }, "ShutdownTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Foreground": { + "type": "" + }, + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self)", + "args": [ + { + "name": "self" + } + ], + "varargs": null, + "varkw": null + } + } }, "SleepTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, n)", + "args": [ + { + "name": "self" + }, + { + "name": "n" + } + ], + "varargs": null, + "varkw": null + } + } }, "SubtaskTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, n=4)", + "args": [ + { + "name": "self" + }, + { + "name": "n", + "default": "4" + } + ], + "varargs": null, + "varkw": null + } + } }, "WaitTestTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, count, seconds=10)", + "args": [ + { + "name": "self" + }, + { + "name": "count" + }, + { + "name": "seconds", + "default": "10" + } + ], + "varargs": null, + "varkw": null + } + } }, "WaitrepoTask": { - "type": "" + "type": "", + "is_class": true, + "members": { + "Methods": { + "type": "" + }, + "PAUSE": { + "type": "" + }, + "TIMEOUT": { + "type": "" + }, + "handler": { + "type": "", + "is_function": true, + "desc": "(self, tag, newer_than=None, nvrs=None)", + "args": [ + { + "name": "self" + }, + { + "name": "tag" + }, + { + "name": "newer_than", + "default": "None" + }, + { + "name": "nvrs", + "default": "None" + } + ], + "varargs": null, + "varkw": null + } + } }, "koji": { - "type": "" + "type": "", + "is_external": true }, "logging": { - "type": "" + "type": "", + "is_external": true }, "os": { - "type": "" + "type": "", + "is_external": true }, "parse_task_params": { "type": "", + "is_function": true, "desc": "(method, params)", "args": [ { @@ -2429,16 +4813,37 @@ "varkw": null }, "pprint": { - "type": "" + "type": "", + "is_external": true }, "random": { - "type": "" + "type": "", + "is_external": true }, "range": { - "type": "" + "type": "", + "is_class": true, + "members": { + "count": { + "type": "" + }, + "index": { + "type": "" + }, + "start": { + "type": "" + }, + "step": { + "type": "" + }, + "stop": { + "type": "" + } + } }, "safe_rmtree": { "type": "", + "is_function": true, "desc": "(path, unmount=False, strict=True)", "args": [ { @@ -2458,6 +4863,7 @@ }, "scan_mounts": { "type": "", + "is_function": true, "desc": "(topdir)", "args": [ { @@ -2468,16 +4874,20 @@ "varkw": null }, "signal": { - "type": "" + "type": "", + "is_external": true }, "six": { - "type": "" + "type": "", + "is_external": true }, "time": { - "type": "" + "type": "", + "is_module": true }, "umount_all": { "type": "", + "is_function": true, "desc": "(topdir)", "args": [ { @@ -2490,16 +4900,85 @@ }, "koji.xmlrpcplus": { "DateTime": { - "type": "" + "type": "", + "is_external": true }, "ExtendedMarshaller": { - "type": "" + "type": "", + "is_class": true, + "members": { + "MAXI8": { + "type": "" + }, + "MINI8": { + "type": "" + }, + "dispatch": { + "type": "" + }, + "dump_generator": { + "type": "", + "is_function": true, + "desc": "(self, value, write)", + "args": [ + { + "name": "self" + }, + { + "name": "value" + }, + { + "name": "write" + } + ], + "varargs": null, + "varkw": null + }, + "dump_int": { + "type": "", + "is_function": true, + "desc": "(self, value, write)", + "args": [ + { + "name": "self" + }, + { + "name": "value" + }, + { + "name": "write" + } + ], + "varargs": null, + "varkw": null + }, + "dump_re": { + "type": "", + "is_function": true, + "desc": "(self, value, write)", + "args": [ + { + "name": "self" + }, + { + "name": "value" + }, + { + "name": "write" + } + ], + "varargs": null, + "varkw": null + } + } }, "Fault": { - "type": "" + "type": "", + "is_external": true }, "dumps": { "type": "", + "is_function": true, "desc": "(params, methodname=None, methodresponse=None, encoding=None, allow_none=1, marshaller=None)", "args": [ { @@ -2531,58 +5010,92 @@ }, "getparser": { "type": "", - "desc": "(use_datetime=False, use_builtin_types=False)", - "args": [ - { - "name": "use_datetime", - "default": "False" - }, - { - "name": "use_builtin_types", - "default": "False" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "loads": { "type": "", - "desc": "(data, use_datetime=False, use_builtin_types=False)", - "args": [ - { - "name": "data" - }, - { - "name": "use_datetime", - "default": "False" - }, - { - "name": "use_builtin_types", - "default": "False" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "re": { - "type": "" + "type": "", + "is_external": true }, "six": { - "type": "" + "type": "", + "is_external": true }, "types": { - "type": "" + "type": "", + "is_external": true }, "xmlrpc_client": { - "type": "" + "type": "", + "is_external": true } }, "koji.plugin": { "PluginTracker": { - "type": "" + "type": "", + "is_class": true, + "members": { + "get": { + "type": "", + "is_function": true, + "desc": "(self, name)", + "args": [ + { + "name": "self" + }, + { + "name": "name" + } + ], + "varargs": null, + "varkw": null + }, + "load": { + "type": "", + "is_function": true, + "desc": "(self, name, path=None, reload=False)", + "args": [ + { + "name": "self" + }, + { + "name": "name" + }, + { + "name": "path", + "default": "None" + }, + { + "name": "reload", + "default": "False" + } + ], + "varargs": null, + "varkw": null + }, + "pathlist": { + "type": "", + "is_function": true, + "desc": "(self, path)", + "args": [ + { + "name": "self" + }, + { + "name": "path" + } + ], + "varargs": null, + "varkw": null + } + } }, "callback": { "type": "", + "is_function": true, "desc": "(*cbtypes)", "args": [ { @@ -2597,6 +5110,7 @@ }, "convert_datetime": { "type": "", + "is_function": true, "desc": "(f)", "args": [ { @@ -2608,17 +5122,11 @@ }, "encode_datetime_recurse": { "type": "", - "desc": "(value)", - "args": [ - { - "name": "value" - } - ], - "varargs": null, - "varkw": null + "is_external": true }, "export": { "type": "", + "is_function": true, "desc": "(f)", "args": [ { @@ -2630,6 +5138,7 @@ }, "export_as": { "type": "", + "is_function": true, "desc": "(alias)", "args": [ { @@ -2641,6 +5150,7 @@ }, "export_cli": { "type": "", + "is_function": true, "desc": "(f)", "args": [ { @@ -2652,6 +5162,7 @@ }, "export_in": { "type": "", + "is_function": true, "desc": "(module, alias=None)", "args": [ { @@ -2667,6 +5178,7 @@ }, "ignore_error": { "type": "", + "is_function": true, "desc": "(f)", "args": [ { @@ -2677,16 +5189,20 @@ "varkw": null }, "importlib": { - "type": "" + "type": "", + "is_external": true }, "koji": { - "type": "" + "type": "", + "is_external": true }, "logging": { - "type": "" + "type": "", + "is_external": true }, "register_callback": { "type": "", + "is_function": true, "desc": "(cbtype, func)", "args": [ { @@ -2701,6 +5217,7 @@ }, "run_callbacks": { "type": "", + "is_function": true, "desc": "(cbtype, *args, **kws)", "args": [ { @@ -2717,13 +5234,16 @@ "varkw": "kws" }, "six": { - "type": "" + "type": "", + "is_external": true }, "sys": { - "type": "" + "type": "", + "is_module": true }, "traceback": { - "type": "" + "type": "", + "is_external": true } } }, From 32b91c97d02c57012cd82e49df7d53f4ccc2e5aa Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 15:31:49 +0000 Subject: [PATCH 6/8] handle koji versions back to 1.18 --- diff --git a/devtools/check-api b/devtools/check-api index 65cf558..e3e28eb 100755 --- a/devtools/check-api +++ b/devtools/check-api @@ -2,6 +2,7 @@ import inspect import json import os +import subprocess import sys import types @@ -11,8 +12,17 @@ from collections import OrderedDict kojitop = os.path.dirname(os.path.dirname(__file__)) sys.path.insert(0, kojitop) -import koji -from kojihub import auth, kojixmlrpc, kojihub +setup = kojitop + '/setup.py' +try: + proc = subprocess.Popen(['python', setup, '--version'], stdout=subprocess.PIPE) + (out, _) = proc.communicate() + VERSTR = out.decode().strip() + VERSION = tuple([int(x) for x in VERSTR.split('.')]) + # we use this version to adapt our api scan a bit, but we record + # the version from koji lib in the api data +except Exception: + VERSTR = '0.0.0' + VERSION = (0,0,0) import koji import koji.arch @@ -21,7 +31,11 @@ import koji.xmlrpcplus import koji.tasks import koji.plugin -from kojihub import kojixmlrpc +if VERSION >= (1, 32, 0): + from kojihub import kojixmlrpc +else: + from hub import kojixmlrpc + kojixmlrpc.load_scripts({'SCRIPT_FILENAME': kojixmlrpc.__file__}) def main(): @@ -63,7 +77,7 @@ def read_api(): data = OrderedDict() # we use OrderedDicts so that our json output diffs nicely - data['version'] = list(koji.__version_info__) + data['version'] = list(getattr(koji, '__version_info__', (0,0,0))) lib_modules = (koji, koji.arch, koji.util, koji.tasks, koji.xmlrpcplus, koji.plugin) data['lib'] = OrderedDict() From 3be3b65874e8b21ec775d7d35b91936329598112 Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 15:31:50 +0000 Subject: [PATCH 7/8] note modules and imported globals in error --- diff --git a/devtools/check-api b/devtools/check-api index e3e28eb..fdfea95 100755 --- a/devtools/check-api +++ b/devtools/check-api @@ -2,6 +2,7 @@ import inspect import json import os +import os.path import subprocess import sys import types @@ -9,7 +10,11 @@ import types from collections import OrderedDict # import koji code from our checkout -kojitop = os.path.dirname(os.path.dirname(__file__)) +if os.path.exists(__file__): + kojitop = os.path.dirname(os.path.dirname(__file__)) +else: + # e.g. + kojitop = os.getcwd() sys.path.insert(0, kojitop) setup = kojitop + '/setup.py' @@ -108,6 +113,9 @@ def dump_module(mod): continue vinfo['type'] = str(type(value)) info[name] = vinfo + if inspect.ismodule(value): + vinfo['is_module'] = True + continue try: if inspect.getsourcefile(value) != file: # don't dig any deeper if it isn't defined in the module @@ -122,8 +130,6 @@ def dump_module(mod): elif inspect.isfunction(value): vinfo['is_function'] = True vinfo.update(dump_func(value)) - elif inspect.ismodule(value): - vinfo['is_module'] = True return info @@ -223,8 +229,13 @@ def compare_mod(mod, old, new): for name in sorted(added): warn(f'Added module global: {mod}.{name}') for name in sorted(dropped): - # TODO figure out a way to distinguish deprecations - error(f'Dropped module global: {mod}.{name}') + if old[name].get('is_module'): + error(f'Dropped module import {mod}.{name}') + elif old[name].get('is_external'): + error(f'Dropped imported global {mod}.{name}') + else: + # TODO figure out a way to distinguish deprecations + error(f'Dropped module global: {mod}.{name}') for name in sorted(both): compare_mod_global(mod, name, old[name], new[name]) From 58d9e44a20fb77669364ccbdfeaeaed79405ac0d Mon Sep 17 00:00:00 2001 From: Mike McLean Date: Apr 01 2024 15:37:04 +0000 Subject: [PATCH 8/8] flake8 --- diff --git a/devtools/check-api b/devtools/check-api index fdfea95..b6e4c8e 100755 --- a/devtools/check-api +++ b/devtools/check-api @@ -5,7 +5,6 @@ import os import os.path import subprocess import sys -import types from collections import OrderedDict @@ -27,7 +26,7 @@ try: # the version from koji lib in the api data except Exception: VERSTR = '0.0.0' - VERSION = (0,0,0) + VERSION = (0, 0, 0) import koji import koji.arch @@ -82,7 +81,7 @@ def read_api(): data = OrderedDict() # we use OrderedDicts so that our json output diffs nicely - data['version'] = list(getattr(koji, '__version_info__', (0,0,0))) + data['version'] = list(getattr(koji, '__version_info__', (0, 0, 0))) lib_modules = (koji, koji.arch, koji.util, koji.tasks, koji.xmlrpcplus, koji.plugin) data['lib'] = OrderedDict() @@ -135,6 +134,7 @@ def dump_module(mod): def dump_func(func): info = OrderedDict() + name = func.__name__ if inspect.isbuiltin(func): info['is_builtin'] = True # no need to dig deeper @@ -170,7 +170,6 @@ def dump_class(cls): for name in names: value = getattr(cls, name) vinfo = OrderedDict() - _type = str(type(value)) vinfo['type'] = str(type(value)) if inspect.isfunction(value): vinfo['is_function'] = True @@ -380,4 +379,4 @@ if __name__ == '__main__': sys.exit(rv) - +# the end