forked from platypush/platypush
Added utils actions to handle files
This commit is contained in:
parent
475f6d3f6f
commit
b14bb44c10
1 changed files with 30 additions and 0 deletions
|
@ -19,6 +19,36 @@ class UtilsPlugin(Plugin):
|
||||||
|
|
||||||
time.sleep(seconds)
|
time.sleep(seconds)
|
||||||
|
|
||||||
|
@action
|
||||||
|
def file_get(self, filename):
|
||||||
|
"""
|
||||||
|
Gets the content of a file
|
||||||
|
|
||||||
|
:param filename: Path of the file
|
||||||
|
:type filename: str
|
||||||
|
"""
|
||||||
|
|
||||||
|
with open(filename, 'r') as f:
|
||||||
|
return f.read()
|
||||||
|
|
||||||
|
@action
|
||||||
|
def file_write(self, filename, content, append=False):
|
||||||
|
"""
|
||||||
|
Writes content to a specified filename
|
||||||
|
|
||||||
|
:param filename: Path of the file
|
||||||
|
:type filename: str
|
||||||
|
|
||||||
|
:param content: Content to write
|
||||||
|
:type content: str
|
||||||
|
|
||||||
|
:param append: If set, the content will be appended to the file (default: False, truncate file upon write)
|
||||||
|
:type append: bool
|
||||||
|
"""
|
||||||
|
|
||||||
|
mode = 'a' if append else 'w'
|
||||||
|
with open(filename, mode) as f:
|
||||||
|
f.write(content)
|
||||||
|
|
||||||
# vim:sw=4:ts=4:et:
|
# vim:sw=4:ts=4:et:
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue