MECO™ API Reference
Public Member Functions | List of all members
mFileSystem.templateFileLib.TemplateFile Class Reference

[ CLASS ] - Class to operate on template files. More...

Inheritance diagram for mFileSystem.templateFileLib.TemplateFile:
mFileSystem.fileLib.File

Public Member Functions

def __init__ (self)
 Constructor. More...
 
def setFile (self, absFile)
 Set template file. More...
 
def write (self, absFile, overwrite=False)
 Write replaced content into the output file. More...
 
def replace (self, replaceData)
 Replace what needs to be replaced in the template file. More...
 
def replaceByFunction (self, function)
 Replace what needs to be replaced in the template file by a custom function. More...
 
PROPERTIES
def replaceData (self)
 Replace data. More...
 
def replacedContent (self)
 Replaced content. More...
 
- Public Member Functions inherited from mFileSystem.fileLib.File
def __init__ (self, path=None)
 Constructor. More...
 
def __str__ (self)
 String representation. More...
 
def asStr (self)
 Get string representation. More...
 
def asDict (self)
 Get file information as dict instance. More...
 
def update (self)
 Update information of the file in case it has been altered. More...
 
def exists (self)
 Check whether the file exists. More...
 
def rename (self, newName)
 Rename the file. More...
 
def remove (self)
 Remove the file. More...
 
def create (cls, path, overwrite=False, binary=False)
 Create a file and return a mFileSystem.fileLib.File instance for it. More...
 
def file (self)
 Absolute path of the file. More...
 
def directory (self)
 Directory where the file is located in. More...
 
def fileName (self)
 Name of the file with it's extension. More...
 
def baseName (self)
 Name of the file without extension, base name. More...
 
def extension (self)
 File's extension. More...
 
def size (self)
 File size in bytes. More...
 
def sizeStr (self)
 File size as human readable string. More...
 
def content (self)
 Content of the file. More...
 
def copy (self, destinationFile, overwrite=False)
 Copy the file. More...
 
def copyToPath (self, destinationPath, overwrite=False)
 Copy the file to given path. More...
 
def writeLines (self, lines, append=True)
 Write given lines into the file. More...
 
def read (self)
 Read content of the file. More...
 
def readLines (self)
 Read lines. More...
 
def lineCount (self)
 Get line count of the file. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from mFileSystem.fileLib.File
def fileExists (path)
 Check whether the given file exists. More...
 
def getFileSizeAsStr (size, precision=2)
 Get given byte size in human readable string. More...
 
def replaceExtension (path, newExtension)
 Replace given files extension with given extension. More...
 

Detailed Description

[ CLASS ] - Class to operate on template files.

This class allows you to read a template file and replace its content and write the changed content out into a file.

Constructor & Destructor Documentation

◆ __init__()

def mFileSystem.templateFileLib.TemplateFile.__init__ (   self)

Constructor.

Exceptions
N/A
Returns
None - None.

Member Function Documentation

◆ replaceData()

def mFileSystem.templateFileLib.TemplateFile.replaceData (   self)

Replace data.

Exceptions
N/A
Returns
str - Replace data.

◆ replacedContent()

def mFileSystem.templateFileLib.TemplateFile.replacedContent (   self)

Replaced content.

Exceptions
N/A
Returns
str - Replaced content.

◆ setFile()

def mFileSystem.templateFileLib.TemplateFile.setFile (   self,
  absFile 
)

Set template file.

Parameters
absFile[ str | None | in ] - Absolute path of a template file.
Exceptions
N/A
Returns
bool - Result, returns False is the file doesn't exist, True otherwise.

Reimplemented from mFileSystem.fileLib.File.

◆ write()

def mFileSystem.templateFileLib.TemplateFile.write (   self,
  absFile,
  overwrite = False 
)

Write replaced content into the output file.

Parameters
absFile[ str | None | in ] - Absolute path of the output file.
overwrite[ bool | False | in ] - Whether existing absFile file will be overwritten.
Exceptions
IOError- If absFile exists and overwrite argument provided False.
Returns
bool - Result.

Reimplemented from mFileSystem.fileLib.File.

◆ replace()

def mFileSystem.templateFileLib.TemplateFile.replace (   self,
  replaceData 
)

Replace what needs to be replaced in the template file.

Parameters
replaceData[ dict | None | in ] - Data, which will be used to replace whats in the template file.
Exceptions
N/A
Returns
str - File info

◆ replaceByFunction()

def mFileSystem.templateFileLib.TemplateFile.replaceByFunction (   self,
  function 
)

Replace what needs to be replaced in the template file by a custom function.

Function must expect a string argument, which is the content of the template file and return edited content.

Parameters
function[ object | None | in ] - A function object.
Exceptions
RuntimeError- If provided function is not a callable.
Returns
str - Replaced content.

The documentation for this class was generated from the following file: