Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def RunTarExtraction(self, event=None):
with disable_control(event):
output_dir = self.OUTPUT.get()
if not output_dir:
messages.select_output()
elif os.path.exists(output_dir):
tar_file = self.get_file('', ftype=[('TAR File', '*.tar')])
if tar_file and os.path.isfile(tar_file):
self.StatusMsg.set('Running...')
drill = driller.ChainExecution(
output_dir,
tarfile=tar_file,
status_msg=self.StatusMsg,
logger=logger)
drill.CreateWorkDir()
drill.DataExtraction()
drill.DataDecoding()
drill.GenerateHtmlReport()
drill.GenerateXlsxReport()
drill.CleanUp()
def RunUsbExtraction(self, event):
with disable_control(event):
output_dir = self.OUTPUT.get()
if not output_dir:
messages.select_output()
elif self.DeviceStatus.get().endswith('!'):
messages.device_not_detected()
return
elif os.path.exists(output_dir):
self.StatusMsg.set('Running...')
drill = driller.ChainExecution(
output_dir,
status_msg=self.StatusMsg,
do_shared=self.extract_shared.get(),
use_adb=True,
logger=logger)
drill.InitialAdbRead()
drill.CreateWorkDir()
drill.DataAcquisition(
run_backup=self.force_backup.get(),
shared=self.extract_shared.get(),)
drill.DataExtraction()
drill.DecodeShared()
drill.DataDecoding()
drill.GenerateHtmlReport()
drill.GenerateXlsxReport()
drill.CleanUp()
def RunAbExtraction(self, event):
with disable_control(event):
output_dir = self.OUTPUT.get()
if not output_dir:
messages.select_output()
elif os.path.exists(output_dir):
ab_file = self.get_file('', ftype=[('AB File', '*.ab')])
if ab_file and os.path.isfile(ab_file):
self.StatusMsg.set('Running...')
drill = driller.ChainExecution(
output_dir,
backup=ab_file,
status_msg=self.StatusMsg,
logger=logger)
drill.CreateWorkDir()
drill.DataExtraction()
drill.DataDecoding()
drill.DecodeShared()
drill.GenerateHtmlReport()
drill.GenerateXlsxReport()
drill.CleanUp()
def RunDirExtraction(self, event=None):
with disable_control(event):
output_dir = self.OUTPUT.get()
if not output_dir:
messages.select_output()
elif os.path.exists(output_dir):
src_dir = self.get_dir()
if src_dir:
self.StatusMsg.set('Running...')
drill = driller.ChainExecution(
output_dir,
src_dir=src_dir,
status_msg=self.StatusMsg,
logger=logger)
drill.CreateWorkDir()
drill.ExtractFromDir()
drill.DataDecoding()
drill.GenerateHtmlReport()
drill.GenerateXlsxReport()
drill.CleanUp()