__author__ = 'kaliko jack'
__url__ = 'git://git.kaliko.me/sima.git'
+import random
import sys
import time
from .client import PlayerClient
from .client import PlayerError, PlayerUnHandledError
from .lib.simadb import SimaDB
+from .lib.daemon import Daemon
-class Sima(object):
+class Sima(Daemon):
"""Main class, plugin and player management
"""
def __init__(self, conf):
+ ## Set daemon
+ Daemon.__init__(self, conf.get('daemon', 'pidfile'))
self.enabled = True
self.config = conf
self.sdb = SimaDB(db_path=conf.get('sima', 'db_file'))
if pl_callback:
to_add.extend(pl_callback)
if not to_add:
- self.log.warning('Queue plugins returned anything!')
+ self.log.warning('Queue plugins returned nothing!')
for plugin in self.plugins:
- self.log.info('calling fb for {}'.format(plugin))
pl_callback = getattr(plugin, 'callback_need_track_fb')()
if pl_callback:
to_add.extend(pl_callback)
+ random.shuffle(to_add)
for track in to_add:
self.player.add(track)