Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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