Refactored variable plugin
This commit is contained in:
parent
4d0d467292
commit
a650840429
1 changed files with 6 additions and 14 deletions
|
@ -18,14 +18,14 @@ class VariablePlugin(Plugin):
|
|||
|
||||
_variable_table_name = 'variable'
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
def __init__(self, **kwargs):
|
||||
"""
|
||||
The plugin will create a table named ``variable`` on the database
|
||||
configured in the :mod:`platypush.plugins.db` plugin. You'll have
|
||||
to specify a default ``engine`` in your ``db`` plugin configuration.
|
||||
"""
|
||||
|
||||
super().__init__(*args, **kwargs)
|
||||
super().__init__(**kwargs)
|
||||
self.db_plugin = get_plugin('db')
|
||||
self.redis_plugin = get_plugin('redis')
|
||||
|
||||
|
@ -64,7 +64,7 @@ class VariablePlugin(Plugin):
|
|||
*self.db_config['args'],
|
||||
**self.db_config['kwargs']).output
|
||||
|
||||
return {name: rows[0]['value'] if rows else None}
|
||||
return {name: rows[0]['value'] if rows else default_value}
|
||||
|
||||
@action
|
||||
def set(self, **kwargs):
|
||||
|
@ -86,7 +86,6 @@ class VariablePlugin(Plugin):
|
|||
|
||||
return kwargs
|
||||
|
||||
|
||||
@action
|
||||
def unset(self, name):
|
||||
"""
|
||||
|
@ -105,7 +104,6 @@ class VariablePlugin(Plugin):
|
|||
|
||||
return True
|
||||
|
||||
|
||||
@action
|
||||
def mget(self, name):
|
||||
"""
|
||||
|
@ -114,8 +112,6 @@ class VariablePlugin(Plugin):
|
|||
:param name: Variable name
|
||||
:type name: str
|
||||
|
||||
:param default_value: What will be returned if the variable is not defined (default: None)
|
||||
|
||||
:returns: A map in the format ``{"<name>":"<value>"}``
|
||||
"""
|
||||
|
||||
|
@ -134,7 +130,6 @@ class VariablePlugin(Plugin):
|
|||
self.redis_plugin.mset(**kwargs)
|
||||
return kwargs
|
||||
|
||||
|
||||
@action
|
||||
def munset(self, name):
|
||||
"""
|
||||
|
@ -146,7 +141,6 @@ class VariablePlugin(Plugin):
|
|||
|
||||
return self.redis_plugin.delete(name)
|
||||
|
||||
|
||||
@action
|
||||
def expire(self, name, expire):
|
||||
"""
|
||||
|
@ -161,6 +155,4 @@ class VariablePlugin(Plugin):
|
|||
|
||||
return self.redis_plugin.expire(name, expire)
|
||||
|
||||
|
||||
# vim:sw=4:ts=4:et:
|
||||
|
||||
|
|
Loading…
Reference in a new issue