Пример #1
0
 def test_observer_signature_file(self):
     observer = Observer()
     with tempfile.TemporaryDirectory() as tmpdirname:
         open(os.path.join(tmpdirname, 'file'), 'w').close()
         result = observer.get_path_signature(
             os.path.join(tmpdirname, 'file'))
         self.assertIsNotNone(result)
Пример #2
0
    def test_observer_nothingchanges(self):
        observer = Observer()
        mock_function = MagicMock()
        with tempfile.TemporaryDirectory() as tmpdirname:
            observer.add_handler(tmpdirname, CallbackHandler(mock_function))
            observer.check()

            self.assertEqual(0, len(mock_function.mock_calls))
Пример #3
0
    def test_observer_signature_loop(self):
        observer = Observer()

        runner = Runner(observer)
        runner.start()
        time.sleep(0.1)
        observer.stop()

        runner.join()
Пример #4
0
    def test_observer_signature_loop(self):
        observer = Observer()

        runner = Runner(observer)
        runner.start()
        time.sleep(0.1)
        observer.stop()

        runner.join()
Пример #5
0
    def test_observer_recurcive(self):
        observer = Observer()
        mock_function = MagicMock()
        with tempfile.TemporaryDirectory() as tmpdirname:
            os.mkdir(os.path.join(tmpdirname, 'foo'))

            observer.add_handler(tmpdirname, CallbackHandler(mock_function))
            open(os.path.join(tmpdirname, 'foo', 'file'), 'w').close()

            observer.check()

            self.assertEqual(1, len(mock_function.mock_calls))
Пример #6
0
    def test_observer_check(self):
        observer = Observer()
        mock_function1 = MagicMock()
        mock_function2 = MagicMock()
        with tempfile.TemporaryDirectory() as tmpdirname1:
            with tempfile.TemporaryDirectory() as tmpdirname2:
                observer.add_handler(tmpdirname1,
                                     CallbackHandler(mock_function1))
                observer.add_handler(tmpdirname2,
                                     CallbackHandler(mock_function2))
                open(os.path.join(tmpdirname1, 'file'), 'w').close()
                open(os.path.join(tmpdirname2, 'file'), 'w').close()
                observer.check()
                open(os.path.join(tmpdirname1, 'file2'), 'w').close()
                observer.check()

                self.assertEqual(2, len(mock_function1.mock_calls))
                self.assertEqual(1, len(mock_function2.mock_calls))
Пример #7
0
    def test_observer_nothingchanges(self):
        observer = Observer()
        mock_function = MagicMock()
        with tempfile.TemporaryDirectory() as tmpdirname:
            observer.add_handler(tmpdirname, CallbackHandler(mock_function))
            observer.check()

            self.assertEqual(0, len(mock_function.mock_calls))
Пример #8
0
    def test_observer_recurcive(self):
        observer = Observer()
        mock_function = MagicMock()
        with tempfile.TemporaryDirectory() as tmpdirname:
            os.mkdir(os.path.join(tmpdirname, 'foo'))

            observer.add_handler(tmpdirname, CallbackHandler(mock_function))
            open(os.path.join(tmpdirname, 'foo', 'file'), 'w').close()

            observer.check()

            self.assertEqual(1, len(mock_function.mock_calls))
Пример #9
0
    def test_observer_check(self):
        observer = Observer()
        mock_function1 = MagicMock()
        mock_function2 = MagicMock()
        with tempfile.TemporaryDirectory() as tmpdirname1:
            with tempfile.TemporaryDirectory() as tmpdirname2:
                observer.add_handler(tmpdirname1, CallbackHandler(mock_function1))
                observer.add_handler(tmpdirname2, CallbackHandler(mock_function2))
                open(os.path.join(tmpdirname1, 'file'), 'w').close()
                open(os.path.join(tmpdirname2, 'file'), 'w').close()
                observer.check()
                open(os.path.join(tmpdirname1, 'file2'), 'w').close()
                observer.check()

                self.assertEqual(2, len(mock_function1.mock_calls))
                self.assertEqual(1, len(mock_function2.mock_calls))
Пример #10
0
 def test_observer_signature_directory(self):
     observer = Observer()
     with tempfile.TemporaryDirectory() as tmpdirname:
         result = observer.get_path_signature(tmpdirname)
         self.assertIsNotNone(result)
Пример #11
0
 def test_observer_signature_doesNotExists(self):
     observer = Observer()
     result = observer.get_path_signature('/blah')
     self.assertIsNone(result)
Пример #12
0
 def test_observer_signature_thread(self):
     observer = Observer()
     observer.start()
     observer.stop()
Пример #13
0
 def test_observer_signature_directory(self):
     observer = Observer()
     with tempfile.TemporaryDirectory() as tmpdirname:
         result = observer.get_path_signature(tmpdirname)
         self.assertIsNotNone(result)
Пример #14
0
 def test_observer_signature_doesNotExists(self):
     observer = Observer()
     result = observer.get_path_signature('/blah')
     self.assertIsNone(result)
Пример #15
0
 def test_observer_signature_file(self):
     observer = Observer()
     with tempfile.TemporaryDirectory() as tmpdirname:
         open(os.path.join(tmpdirname, 'file'), 'w').close()
         result = observer.get_path_signature(os.path.join(tmpdirname, 'file'))
         self.assertIsNotNone(result)
Пример #16
0
    def main(self):
        """Run the command
        """
        self.logger = logging.getLogger()

        configService = ConfigService()
        self.config = self.get_config()

        self.logger.info("Start watching")
        self.refresh_source(None)

        observer = Observer()

        template_handler = CallbackHandler(self.refresh_template)
        source_handler = CallbackHandler(self.refresh_source)

        template_path = os.path.dirname(configService.get_template_from_config(self.config))
        observer.add_handler(template_path, template_handler)

        if (self.config["input"]["directories"] is not None):
            for directory in self.config["input"]["directories"]:
                observer.add_handler(directory, source_handler)

        if (self.config["input"]["files"] is not None):
            for file in self.config["input"]["files"]:
                observer.add_handler(file, source_handler)

        observer.start()
        try:
            while True:
                time.sleep(1)
        except KeyboardInterrupt:
            observer.stop()
        observer.join()
Пример #17
0
 def test_observer_signature_thread(self):
     observer = Observer()
     observer.start()
     observer.stop()
Пример #18
0
    def run_watch(self):
        configService = ConfigService()

        self.logger.info("Start watching")
        self._watch_refresh_source(None)

        observer = Observer()

        template_handler = CallbackHandler(self._watch_refresh_template)
        source_handler = CallbackHandler(self._watch_refresh_source)

        template_path = os.path.dirname(configService.get_template_from_config(self.config))
        observer.add_handler(template_path, template_handler)

        if (self.config["input"]["locations"] is not None):
            for location in self.config["input"]["locations"]:
                observer.add_handler(location, source_handler)

        observer.start()
        try:
            while True:
                time.sleep(1)
        except KeyboardInterrupt:
            observer.stop()
        observer.join()
Пример #19
0
    def run_watch(self):
        configService = ConfigService()

        self.logger.info("Start watching")
        self._watch_refresh_source(None)

        observer = Observer()

        template_handler = CallbackHandler(self._watch_refresh_template)
        source_handler = CallbackHandler(self._watch_refresh_source)

        template_path = os.path.dirname(
            configService.get_template_from_config(self.config))
        observer.add_handler(template_path, template_handler)

        if (self.config["input"]["locations"] is not None):
            for location in self.config["input"]["locations"]:
                observer.add_handler(location, source_handler)

        observer.start()
        try:
            while True:
                time.sleep(1)
        except KeyboardInterrupt:
            observer.stop()
        observer.join()
Пример #20
0
    def main(self):
        """Run the command
        """
        self.logger = logging.getLogger()

        configService = ConfigService()
        self.config = self.get_config()

        self.logger.info("Start watching")
        self.refresh_source(None)

        observer = Observer()

        template_handler = CallbackHandler(self.refresh_template)
        source_handler = CallbackHandler(self.refresh_source)

        template_path = os.path.dirname(
            configService.get_template_from_config(self.config))
        observer.add_handler(template_path, template_handler)

        if (self.config["input"]["directories"] is not None):
            for directory in self.config["input"]["directories"]:
                observer.add_handler(directory, source_handler)

        if (self.config["input"]["files"] is not None):
            for file in self.config["input"]["files"]:
                observer.add_handler(file, source_handler)

        observer.start()
        try:
            while True:
                time.sleep(1)
        except KeyboardInterrupt:
            observer.stop()
        observer.join()