File utils moved to new file plugin

This commit is contained in:
Fabio Manganiello 2018-10-16 09:01:22 +02:00
parent b14bb44c10
commit 4d3d8ddd34
2 changed files with 41 additions and 30 deletions

41
platypush/plugins/file.py Normal file
View 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:

View file

@ -19,36 +19,6 @@ 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: