示例#1
0
 def __index(self):
     name = generate_container_name("CFSI-index")
     self.__wait_for_db(name)
     command = self.__generate_compose_run_command(name) + [
         "odc", "python3", "-m", "cfsi.scripts.index.s2_index"
     ]
     self.__run_command(*command)
示例#2
0
 def __initialize(self):
     name = generate_container_name("CFSI-init")
     self.__wait_for_db(name)
     command = self.__generate_compose_run_command(name) + [
         "odc", "cfsi/scripts/setup/odc_init.sh"
     ]
     self.__run_command(*command)
示例#3
0
    def __wait_for_db(self, name: str = ""):
        if name:
            name += "_waiter"
        else:
            name = generate_container_name("CFSI-waiter")

        command = self.__generate_compose_run_command(name) + [
            "odc", "cfsi/utils/wait-for-it.sh", "db:5432"
        ]
        self.__run_command(*command)
示例#4
0
 def __mosaic(self):
     name = generate_container_name("CFSI-mosaic")
     command = self.__generate_compose_run_command(name) + [
         "odc", "python3", "-m", "cfsi.scripts.process.create_mosaics"
     ]
     self.__run_command(*command)
示例#5
0
 def __console(self):
     name = generate_container_name("CFSI-console")
     self.__wait_for_db(name)
     command = self.__generate_compose_run_command(name) + ["odc", "bash"]
     self.__run_command(*command)