def __init__( self, tractography_spatial_indexing, initial_body=None, tractography=None, save_query_callback=None, include_folders=['.'] ): cmd.Cmd.__init__(self, 'Tab') self.prompt = '[wmql] ' self.include_folders = include_folders self.tractography = tractography self.querier = EvaluateQueries(tractography_spatial_indexing) self.save_query_callback = save_query_callback self.save_query_visitor = SaveQueries( self.save_query_callback, self.querier ) if initial_body is not None: if isinstance(initial_body, str): initial_body = queries_preprocess( initial_body, filename='Shell', include_folders=self.include_folders ) if isinstance(initial_body, list): self.querier.visit(ast.Module(initial_body)) else: self.querier.visit(initial_body)
def __init__(self, tractography_spatial_indexing, initial_body=None, tractography=None, save_query_callback=None, include_folders=['.']): cmd.Cmd.__init__(self, 'Tab') self.prompt = '[wmql] ' self.include_folders = include_folders self.tractography = tractography self.querier = EvaluateQueries(tractography_spatial_indexing) self.save_query_callback = save_query_callback self.save_query_visitor = SaveQueries(self.save_query_callback, self.querier) if initial_body is not None: if isinstance(initial_body, str): initial_body = queries_preprocess( initial_body, filename='Shell', include_folders=self.include_folders) if isinstance(initial_body, list): self.querier.visit(ast.Module(initial_body)) else: self.querier.visit(initial_body)
def do_save(self, line): try: body = queries_preprocess(line, filename='shell', include_folders=self.include_folders) self.save_query_visitor.visit(ast.Module(body=body)) except SyntaxError, e: print e.value
def do_save(self, line): try: body = queries_preprocess( line, filename='shell', include_folders=self.include_folders ) self.save_query_visitor.visit(ast.Module(body=body)) except SyntaxError, e: print e.value
def default(self, line): print line if len(line) == 0: return False try: body = queries_preprocess(line, filename='shell', include_folders=self.include_folders) body = ast.Module(body=body) self.querier.visit(body) self.save_query_visitor.visit(body) except SyntaxError, e: print e.value
def default(self, line): print line if len(line) == 0: return False try: body = queries_preprocess( line, filename='shell', include_folders=self.include_folders ) body = ast.Module(body=body) self.querier.visit(body) self.save_query_visitor.visit(body) except SyntaxError, e: print e.value