Ejemplo n.º 1
0
class TestSimpleDirectoryWatcher(unittest.TestCase):
    def setUp(self):
        self._evsrc = EvSrc(**OPTS)
        self._source = SimpleDirectoryWatcher('/tmp')
        self._evsrc.add(self._source)

    def test_added(self):
        self._added_ok = False
        self._evsrc.connect(self._added_cb, signal = 'file-added')

        self._evsrc.step()
        self._test_file = mkstemp(dir='/tmp')[1]
        self._evsrc.step()

        self.assertTrue(self._added_ok)

    def test_removed(self):
        self._removed_ok = False
        self._evsrc.connect(self._removed_cb, signal = 'file-removed')

        self._test_file = mkstemp(dir='/tmp')[1]
        self._evsrc.step()
        unlink(self._test_file)   
        self._evsrc.step()

        self.assertTrue(self._removed_ok)

    def _added_cb(self, **kwargs):
        if kwargs.get('path') == self._test_file:
            self._added_ok = True

    def _removed_cb(self, **kwargs):
        if kwargs.get('path') == self._test_file:
            self._removed_ok = True
Ejemplo n.º 2
0
 def setUp(self):
     self._evsrc = EvSrc(**OPTS)
     self._source = SimpleDirectoryWatcher('/tmp')
     self._evsrc.add(self._source)
Ejemplo n.º 3
0
from core.evsrc import EvSrc
from core.utils import instance_from_tuple
from plugins.testplugin import TestPlugin
from plugins.simpledirectorywatcher import SimpleDirectoryWatcher
from plugins.torrentdetector import TorrentDetector

execfile('config.py')
try:
    execfile('local_config.py')
except IOError:
    pass

bot = EvSrc(**EVBOT_OPTIONS)
for plugin in EVBOT_PLUGINS:
    bot.add(instance_from_tuple(*plugin))
bot.run()