instrumentation_results_manager.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:bootloader_instrumentation_suite 作者: bx 项目源码 文件源码
def get_trace_name(cls, instance_id, trace_id, create=False, hook=False):
        if create:
            trace_id = cls.create_new_id(instance_id)
        elif trace_id is None:  # get last id
            trace_id = sorted(cls._existing_trace_ids(instance_id))[-1]
        else:
            if not hook:
                existing = sorted(cls._existing_trace_ids(instance_id))
                if trace_id not in existing:
                    try:
                        i = int(trace_id)
                    except:
                        i = None
                    if i is not None:
                        i = cls._format_id(i)
                        if i in existing:
                            trace_id = i
                    res = difflib.get_close_matches(trace_id, existing, 1, 0)
                    if not res:
                        if len(existing) == 0:
                            raise Exception("No exising trace result dirs")
                        trace_id = existing[-1]
                    else:
                        trace_id = res[0]
        return cls._format_id(trace_id)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号