mirror of
https://github.com/avatao-content/baseimage-tutorial-framework
synced 2024-11-05 16:31:21 +00:00
Implement exclude list in FileManager
This commit is contained in:
parent
dceb3b947f
commit
8c492df646
@ -10,6 +10,7 @@ log = logging.getLogger(__name__)
|
|||||||
|
|
||||||
class FileManager:
|
class FileManager:
|
||||||
def __init__(self, working_directory, selected_file=None):
|
def __init__(self, working_directory, selected_file=None):
|
||||||
|
self.exclude = ['__pycache__']
|
||||||
self._workdir = working_directory
|
self._workdir = working_directory
|
||||||
self.filename = selected_file or self._relpath(self.files[0])
|
self.filename = selected_file or self._relpath(self.files[0])
|
||||||
self.language = map_file_extension_to_language(self.filename)
|
self.language = map_file_extension_to_language(self.filename)
|
||||||
@ -22,7 +23,9 @@ class FileManager:
|
|||||||
|
|
||||||
@property
|
@property
|
||||||
def files(self):
|
def files(self):
|
||||||
return [self._relpath(file) for file in glob(join(self._workdir, '**/*'), recursive=True) if isfile(file)]
|
return [self._relpath(file) for file in glob(join(self._workdir, '**/*'), recursive=True)
|
||||||
|
if isfile(file) and
|
||||||
|
not any(word in file for word in self.exclude)]
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def file_contents(self):
|
def file_contents(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user