コード例 #1
0
    def test_execute_shake_processor(self):
        """Trigger shake processing job"""

        # Download files (which are local files) to realtime-test temp folder

        shakemap_folder = os.path.join(self.local_path, 'shakemaps')
        os.makedirs(shakemap_folder)

        def process_shakemap_dummy(*args, **kwargs):
            self.assertTrue('shake_id' in kwargs)
            self.assertEqual(kwargs.get('shake_id'), '20131105060809')

        handler = ShakemapPushHandler(shakemap_folder,
                                      callback=process_shakemap_dummy)

        notifier = watch_shakemaps_push(shakemap_folder,
                                        handler=handler,
                                        daemon=True)
        notifier.start()

        # sleep to let inotify run first
        time.sleep(5)

        # trigger copy
        LOGGER.info('Copy folders')
        shutil.copytree(self.shake_data,
                        os.path.join(self.local_path, 'shakemaps', SHAKE_ID))
        LOGGER.info('End of folder copy')

        # sleep to let inotify handles events
        time.sleep(5)
        notifier.stop()
コード例 #2
0
    def test_execute_shake_processor(self):
        """Trigger shake processing job"""

        # Download files (which are local files) to realtime-test temp folder

        shakemap_folder = os.path.join(self.local_path, 'shakemaps')
        os.makedirs(shakemap_folder)

        def process_shakemap_dummy(*args, **kwargs):
            self.assertTrue('shake_id' in kwargs)
            self.assertEqual(kwargs.get('shake_id'), '20131105060809')

        handler = ShakemapPushHandler(
            shakemap_folder, callback=process_shakemap_dummy)

        notifier = watch_shakemaps_push(
            shakemap_folder, handler=handler, daemon=True)
        notifier.start()

        # sleep to let inotify run first
        time.sleep(5)

        # trigger copy
        LOGGER.info('Copy folders')
        shutil.copytree(
            self.shake_data,
            os.path.join(self.local_path, 'shakemaps', SHAKE_ID))
        LOGGER.info('End of folder copy')

        # sleep to let inotify handles events
        time.sleep(5)
        notifier.stop()
コード例 #3
0
    def test_trigger_inotify(self):
        """Trigger inotify job"""

        # Download files (which are local files) to realtime-test temp folder

        shakemap_folder = os.path.join(self.local_path, 'shakemaps')
        os.makedirs(shakemap_folder)

        handler = EventHandler(self)
        notifier = watch_shakemaps_push(shakemap_folder,
                                        handler=handler,
                                        daemon=True)
        notifier.start()

        # sleep to let inotify run first
        time.sleep(5)

        # trigger copy
        LOGGER.info('Copy folders')
        shutil.copytree(self.shake_data,
                        os.path.join(self.local_path, 'shakemaps', SHAKE_ID))
        LOGGER.info('End of folder copy')
        time.sleep(5)
        self.assertTrue(handler.file_handled)
        notifier.stop()
コード例 #4
0
    def test_trigger_inotify(self):
        """Trigger inotify job"""

        # Download files (which are local files) to realtime-test temp folder

        shakemap_folder = os.path.join(self.local_path, 'shakemaps')
        os.makedirs(shakemap_folder)

        handler = EventHandler(self)
        notifier = watch_shakemaps_push(
            shakemap_folder, handler=handler, daemon=True)
        notifier.start()

        # sleep to let inotify run first
        time.sleep(5)

        # trigger copy
        LOGGER.info('Copy folders')
        shutil.copytree(
            self.shake_data,
            os.path.join(self.local_path, 'shakemaps', SHAKE_ID))
        LOGGER.info('End of folder copy')
        time.sleep(5)
        self.assertTrue(handler.file_handled)
        notifier.stop()