]> kaliko git repositories - mpd-sima.git/blobdiff - sima/plugins/core/history.py
Add sima.plugins.core name space for core plugins
[mpd-sima.git] / sima / plugins / core / history.py
diff --git a/sima/plugins/core/history.py b/sima/plugins/core/history.py
new file mode 100644 (file)
index 0000000..67414a8
--- /dev/null
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+"""Add playing tracks to history
+"""
+
+# standard library import
+
+# third parties components
+
+# local import
+from ...lib.plugin import Plugin
+
+class History(Plugin):
+    """
+    History management
+    """
+    def __init__(self, daemon):
+        Plugin.__init__(self, daemon)
+        self.sdb = daemon.sdb
+
+    def shutdown(self):
+        self.log.info('Cleaning database')
+        self.sdb.purge_history()
+        self.sdb.clean_database()
+
+    def callback_next_song(self):
+        current = self.player.current
+        self.log.debug('add history: "{}"'.format(current))
+        self.sdb.add_history(current)
+
+
+# VIM MODLINE
+# vim: ai ts=4 sw=4 sts=4 expandtab