Пример #1
0
    def remove(self, do_it=False, do_it_really=False, remove_data=False):
        """ This method removes the WHOLE simulation,
        but NOT the DATA directory per default.
        Do remove_data=True to delete data dir as well.

        Args:
            to activate pass        True, True
            remove_data:            also clear data directory
        """
        from os import listdir
        from os.path import join
        from pencilnew.io import remove_files as remove

        self.clear_src(do_it=do_it, do_it_really=do_it_really)
        if remove_data:
            self.clear_data(do_it=do_it, do_it_really=do_it_really)

        filelist = listdir(self.path)
        for f in filelist:
            remove(join(self.path, f))
        return True
Пример #2
0
    def clear_data(self, do_it=False, do_it_really=False):
        """ This method clears the data directory of the simulation!
        All files in data get deleted!

        Args:
            to activate pass        True, True
        """
        from os import listdir
        from os.path import join, exists
        from pencilnew.io import remove_files as remove

        folder = join(self.path,'data')
        keeps = []

        if not exists(folder): print('? Warning: No data directory found!'); return True

        filelist = listdir(folder)          # remove everything INSIDE
        for f in filelist:
            if f in keeps: continue
            remove(join(folder,f), do_it=do_it, do_it_really=do_it_really)
        return True
Пример #3
0
    def remove(self, do_it=False, do_it_really=False, remove_data=False):
        """ This method removes the WHOLE simulation,
        but NOT the DATA directory per default.
        Do remove_data=True to delete data dir as well.

        Args:
            to activate pass        True, True
            remove_data:            also clear data directory
        """
        from os import listdir
        from os.path import join
        from pencilnew.io import remove_files as remove

        self.clear_src(do_it=do_it, do_it_really=do_it_really)
        if remove_data:
            self.clear_data(do_it=do_it, do_it_really=do_it_really)

        filelist = listdir(self.path)
        for f in filelist:
            remove(join(self.path, f), do_it=do_it, do_it_really=do_it_really)
        return True
Пример #4
0
    def clear_src(self, do_it=False, do_it_really=False):
        """ This method clears the src directory of the simulation!
        All files in src get deleted, except of whats in components and optionals!
        By default, everything except Makefile.local and cparam.local gets erased!

        Args:
            to activate pass        True, True
        """
        from os import listdir
        from os.path import join, exists
        from pencilnew.io import remove_files as remove

        folder = join(self.path,'src')
        keeps = [f.split('/')[-1] for f in self.components+self.optionals]

        if not exists(folder): print('? Warning: No src directory found!'); return True

        filelist = listdir(folder)          # remove everything INSIDE
        for f in filelist:
            if f in keeps: continue
            remove(join(folder,f), do_it=do_it, do_it_really=do_it_really)
        return True