forked from platypush/platypush
File utils moved to new file plugin
This commit is contained in:
parent
b14bb44c10
commit
4d3d8ddd34
2 changed files with 41 additions and 30 deletions
41
platypush/plugins/file.py
Normal file
41
platypush/plugins/file.py
Normal file
|
@ -0,0 +1,41 @@
|
|||
from platypush.plugins import Plugin, action
|
||||
|
||||
|
||||
class FilePlugin(Plugin):
|
||||
"""
|
||||
A plugin for general-purpose file methods
|
||||
"""
|
||||
|
||||
@action
|
||||
def 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 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:
|
||||
|
|
@ -19,36 +19,6 @@ class UtilsPlugin(Plugin):
|
|||
|
||||
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:
|
||||
|
||||
|
|
Loading…
Reference in a new issue