def __init__(self, path='', prefix='scripts'): self.path = path self.prefix = prefix self.name = '' self.data = '' self.type = '' self._fp = filepath.FilePath(self.path) if self._fp.exists(): basename = filepath.basename(self.path) extension = filepath.splitext(basename)[1] if not basename.startswith('.') and (extension == '.js' or extension == '.dart'): file_variables = filevariables.FileVariables(self.path) filetype = file_variables.get_value('mamba-file-type') if filetype != 'mamba-javascript' and filetype != 'mamba-dart': raise InvalidFile('File {} is not a valid JavaScript ' 'or Dart mamba file'.format(self.path)) res = '{}/{}'.format(self.prefix, self._fp.basename()) self.data = res self.name = self._fp.basename() self.type = ('text/javascript' if extension == '.js' else 'text/dart') else: raise InvalidFileExtension( 'File {} has not a valid extension (.js or .dart)'.format( self.path)) else: raise FileDontExists('File {} does not exists'.format(self.path))
def __init__(self, path='', prefix='styles'): self.path = path self.prefix = prefix self.name = '' self.data = '' self._fp = filepath.FilePath(self.path) if self._fp.exists(): basename = filepath.basename(self.path) extension = filepath.splitext(basename)[1] if not basename.startswith('.') and (extension == '.css' or extension == '.less'): file_variables = filevariables.FileVariables(self.path) filetype = file_variables.get_value('mamba-file-type') if filetype != 'mamba-css' and filetype != 'mamba-less': raise InvalidFile( 'File {} is not a valid CSS or LESS mamba file'.format( self.path)) res = '{}/{}'.format(self.prefix, self._fp.basename()) self.data = res self.name = self._fp.basename() else: raise InvalidFileExtension( 'File {} has not a valid extension (.css or .less)'.format( self.path)) else: raise FileDontExists('File {} does not exists'.format(self.path))
def _valid_file(self, file_path, file_type): """Check if a file is a valid Mamba file """ basename = filepath.basename(file_path) if filepath.splitext(basename)[1] == self._extension: filevars = filevariables.FileVariables(file_path) if filevars.get_value('mamba-file-type') == file_type: return True return False