| 13 | LOGGER = Logger().getlogger() |
| 14 | |
| 15 | class ScanApi: |
| 16 | def __init__(self, inputs): |
| 17 | self.inputs = inputs |
| 18 | self.event = threading.Event() |
| 19 | self.event.set() |
| 20 | self.no_make_list = [] |
| 21 | self.deb_src_dict = {} |
| 22 | self.progress = Progress() |
| 23 | self.migrate_task = MigrateTaskTactory(inputs, self.progress).get_task_type() |
| 24 | |
| 25 | def start_scan(self): |
| 26 | self.no_make_list = self.migrate_task.start_scan() |
| 27 | return self.no_make_list |
| 28 | |
| 29 | def scan_src(self): |
| 30 | self.migrate_task.scan_src() |
| 31 | |
| 32 | def import_rules(self): |
| 33 | c_pattern, c_rules_dict = get_c_rules(self.inputs['src_cpu']) |
| 34 | make_pattern, make_rules_dict = get_make_ruls(self.inputs['src_cpu']) |
| 35 | dest_asm_dict = get_asm_dict(self.inputs['dest_cpu']) |
| 36 | rules_pattern = RulesPattern(c=c_pattern, make=make_pattern) |
| 37 | rules_dict = RulesDict(c=c_rules_dict, make=make_rules_dict, dest_asm=dest_asm_dict) |
| 38 | |
| 39 | self.migrate_task.set_rules(rules_pattern, rules_dict) |
| 40 | return rules_pattern, rules_dict |