예제 #1
0
    def create(self, options, outputdir, *args, **kwargs):
        # Create directory if needed
        if kwargs.get("createdir", True):
            simdir = os.path.join(outputdir, options.name)
            if os.path.exists(simdir):
                logging.info("Simulation directory (%s) exists. It will be empty.", simdir)
                shutil.rmtree(simdir, ignore_errors=True)
            os.makedirs(simdir)
        else:
            simdir = outputdir

        return _Worker.create(self, options, simdir, *args, **kwargs)
예제 #2
0
    def create(self, options, outputdir, *args, **kwargs):
        # Create job directory
        if kwargs.get('createdir', True):
            jobdir = os.path.join(outputdir, options.name)
            if os.path.exists(jobdir):
                logging.info(
                    'Job directory (%s) already exists, so it is removed.',
                    jobdir)
                shutil.rmtree(jobdir)
            os.makedirs(jobdir)
        else:
            jobdir = outputdir

        return _Worker.create(self, options, jobdir, *args, **kwargs)
예제 #3
0
    def create(self, options, outputdir, *args, **kwargs):
        # Create directory if needed
        if kwargs.get('createdir', True):
            simdir = os.path.join(outputdir, options.name)
            if os.path.exists(simdir):
                logging.info(
                    "Simulation directory (%s) exists. It will be empty.",
                    simdir)
                shutil.rmtree(simdir, ignore_errors=True)
            os.makedirs(simdir)
        else:
            simdir = outputdir

        return _Worker.create(self, options, simdir, *args, **kwargs)