Esempio n. 1
0
 def setup_pipeline(whateva):
     global g_pipeline, g_conductor
     if g_pipeline is None:
         g_pipeline = pipeline.Pipeline(model.get_doc_model(), options)
         _ = yield g_pipeline.initialize()
     if g_conductor is None:
         g_conductor = yield get_conductor(g_pipeline)
Esempio n. 2
0
 def get_conductor(self):
     if self._conductor is None:
         self._conductor = sync.get_conductor(self.pipeline)
     return self._conductor
Esempio n. 3
0
 def get_conductor(self):
     return sync.get_conductor(self.pipeline)
Esempio n. 4
0
    try:
        model.fab_db()
        # See if accounts are up-to-date.
        if not options.no_bootstrap:
            bootstrap.install_views(options)
            bootstrap.check_accounts()
            # Check if the files on the filesystem need updating.
            bootstrap.install_client_files(options)
            bootstrap.insert_default_docs(options)
            bootstrap.update_apps()

        global g_pipeline, g_conductor
        assert g_pipeline is None and g_conductor is None
        g_pipeline = pipeline.Pipeline(model.get_doc_model(), options)
        g_pipeline.initialize()
        g_conductor = get_conductor(g_pipeline)

        # Now process the args specified.
        for i, arg in enumerate(args):
            try:
                func = all_args[arg]
            except KeyError:
                parser.error("Invalid command: " + arg)

            consumes_args = getattr(func, 'allargs', False)
            if consumes_args:
                func(parser, options, args[i+1:])
                break
            else:
                func(parser, options)