Ejemplo n.º 1
0
    def on_start(self):
        # print env temporarily to debug cei
        import os
        log.info('ENV vars: %s' % str(os.environ))
        op = self.CFG.get("op", None)
        datastore = self.CFG.get("datastore", None)
        path = self.CFG.get("path", None)
        prefix = self.CFG.get("prefix", get_sys_name()).lower()
        log.info("DatastoreLoader: {op=%s, datastore=%s, path=%s, prefix=%s}" %
                 (op, datastore, path, prefix))

        self.da = datastore_admin.DatastoreAdmin()

        if op:
            if op == "load":
                self.da.load_datastore(path, datastore, ignore_errors=False)
            elif op == "dump":
                self.da.dump_datastore(path, datastore)
            elif op == "dumpres":
                from ion.util.datastore.resources import ResourceRegistryHelper
                rrh = ResourceRegistryHelper()
                rrh.dump_resources_as_xlsx(path)
            elif op == "blame":
                # TODO make generic
                self.da.get_blame_objects()
            elif op == "clear":
                self.da.clear_datastore(datastore, prefix)
            else:
                raise iex.BadRequest("Operation unknown")
        else:
            raise iex.BadRequest("No operation specified")
Ejemplo n.º 2
0
    def on_start(self):
        # print env temporarily to debug cei
        import os
        log.info('ENV vars: %s' % str(os.environ))
        op = self.CFG.get("op", None)
        datastore = self.CFG.get("datastore", None)
        path = self.CFG.get("path", None)
        prefix = self.CFG.get("prefix", get_sys_name()).lower()
        log.info("DatastoreLoader: {op=%s, datastore=%s, path=%s, prefix=%s}" % (op, datastore, path, prefix))

        self.da = datastore_admin.DatastoreAdmin()

        if op:
            if op == "load":
                self.da.load_datastore(path, datastore, ignore_errors=False)
            elif op == "dump":
                self.da.dump_datastore(path, datastore)
            elif op == "dumpres":
                from ion.util.datastore.resources import ResourceRegistryHelper
                rrh = ResourceRegistryHelper()
                rrh.dump_resources_as_xlsx(path)
            elif op == "blame":
                # TODO make generic
                self.da.get_blame_objects()
            elif op == "clear":
                self.da.clear_datastore(datastore, prefix)
            else:
                raise iex.BadRequest("Operation unknown")
        else:
            raise iex.BadRequest("No operation specified")
Ejemplo n.º 3
0
    def report_ooi_assets(self, report_level=5, dump_assets=True, print_report=True):
        if print_report:
            print "\n".join(line for level, line in self.asset_report if level < report_level)

        if dump_assets:
            from ion.util.datastore.resources import ResourceRegistryHelper
            rrh = ResourceRegistryHelper()
            rrh.dump_dicts_as_xlsx(self.ooi_objects)
Ejemplo n.º 4
0
 def _dump_assets(self):
     from ion.util.datastore.resources import ResourceRegistryHelper
     rrh = ResourceRegistryHelper()
     rrh.dump_dicts_as_xlsx(self.ooi_objects)