# -*- coding: utf-8 -*-
[docs]def inspect_orphaned_qres_bigcache(ibs, bc_fpath, cfgdict={}):
"""
Hack to try and grab the last big query
import ibeis
ibs = ibeis.opendb('PZ_Master0')
fname = 'PZ_Master0_QRESMAP_QSUUIDS((187)85k!tqcpgtb8k%rj)_DSUUIDS((200)4%t0tenxktstb676)2m8fp@nto!s@@0f+_a@2duauqcb4r18g7.cPkl' # NOQA
bc_dpath = ibs.get_big_cachedir()
from os.path import join
bc_fpath = join(bc_dpath, fname)
import os
bc_dpath = ibs.get_big_cachedir()
fpath_list = ut.ls(bc_dpath)
ctime_list = list(map(os.path.getctime, fpath_list))
sorted_fpath_list = ut.sortedby(fpath_list, ctime_list, reverse=True)
bc_fpath = sorted_fpath_list[0]
cfgdict = dict(
can_match_samename=False, use_k_padding=False, affine_invariance=False,
scale_max=150, augment_queryside_hack=True)
"""
cm_list = ut.load_cPkl(bc_fpath)
qaid_list = [cm.qaid for cm in cm_list]
qres = cm_list[0]
daid_list = qres.daids
#for qres in six.itervalues(cm_list):
# assert np.all(daid_list == qres.daids)
qreq_ = ibs.new_query_request(qaid_list, daid_list, cfgdict=cfgdict)
true_cfgstr = qres.cfgstr
guess_cfgstr = qreq_.get_cfgstr()
true_cfgstr_ = '\n'.join(true_cfgstr.split('_'))
guess_cfgstr_ = '\n'.join(guess_cfgstr.split('_'))
textdiff = (ut.get_textdiff(true_cfgstr_, guess_cfgstr_))
print(textdiff)
if len(textdiff) > 0:
raise Exception('you may need to fix the configstr')
from ibeis.viz.interact import interact_qres2 # NOQA
from ibeis.gui import inspect_gui
guitool.ensure_qapp()
ranks_lt = 1
qres_wgt = inspect_gui.QueryResultsWidget(
ibs, cm_list, ranks_lt=ranks_lt, qreq_=qreq_, filter_reviewed=True,
filter_duplicate_namepair_matches=True, query_title='Recovery Hack')
qres_wgt.show()
qres_wgt.raise_()