def test__it_short_circuits_when_converting_an_activity_fails(self):
        scraper = scraper_returning([StubItem, ConvertFailureItem])

        event = sap.scrape_and_push(scrape=scraper, convert=stub_converter, push=self.pusher.push)
        event()

        self.assertEquals(self.pusher.pushed_items(), [ConvertedItem])
    def test__it_short_circuits_when_scraping_fails(self):
        scraper = failing_scraper

        event = sap.scrape_and_push(scrape=scraper, convert=stub_converter, push=self.pusher.push)
        event()

        self.assertEquals(self.pusher.pushed_items(), [])
    def test__it_orchestrates_scraping_converting_and_pushing_activities(self):
        scraper = scraper_returning([StubItem, StubItem])

        event = sap.scrape_and_push(scrape=scraper, convert=stub_converter, push=self.pusher.push)
        event()

        self.assertEquals(self.pusher.pushed_items(), [ConvertedItem, ConvertedItem])
Exemplo n.º 4
0
    def test__it_short_circuits_when_scraping_fails(self):
        scraper = failing_scraper

        event = sap.scrape_and_push(scrape=scraper,
                                    convert=stub_converter,
                                    push=self.pusher.push)
        event()

        self.assertEquals(self.pusher.pushed_items(), [])
Exemplo n.º 5
0
    def test__it_short_circuits_when_converting_an_activity_fails(self):
        scraper = scraper_returning([StubItem, ConvertFailureItem])

        event = sap.scrape_and_push(scrape=scraper,
                                    convert=stub_converter,
                                    push=self.pusher.push)
        event()

        self.assertEquals(self.pusher.pushed_items(), [ConvertedItem])
Exemplo n.º 6
0
    def test__it_orchestrates_scraping_converting_and_pushing_activities(self):
        scraper = scraper_returning([StubItem, StubItem])

        event = sap.scrape_and_push(scrape=scraper,
                                    convert=stub_converter,
                                    push=self.pusher.push)
        event()

        self.assertEquals(self.pusher.pushed_items(),
                          [ConvertedItem, ConvertedItem])
def create_scheduler():
    logging.basicConfig(level=logging.INFO)
    application = flask.Flask(__name__)
    coracle_timestamp_endpoint = os.environ['CORACLE_TIMESTAMP_ENDPOINT']
    coracle_post_activity_endpoint = os.environ['CORACLE_POST_ACTIVITY_ENDPOINT']
    openahjo_endpoint = os.environ['OPENAHJO_ENDPOINT']
    bearer_token = os.environ['BEARER_TOKEN']

    scrape = scraper(coracle_timestamp_endpoint, openahjo_endpoint)
    push = pusher(coracle_post_activity_endpoint, bearer_token)

    logging.basicConfig(level=logging.INFO)
    scrape_and_push_event_loop = scrape_and_push(scrape=scrape,
                                                 convert=convert.agenda_item_to_activity,
                                                 push=push)
    clock = Clock()
    s = Scheduler(interval=3600, clock=clock, stop_when=lambda: False, event=scrape_and_push_event_loop)
    s.start()

    return application
def create_scheduler():
    logging.basicConfig(level=logging.INFO)
    application = flask.Flask(__name__)
    coracle_timestamp_endpoint = os.environ['CORACLE_TIMESTAMP_ENDPOINT']
    coracle_post_activity_endpoint = os.environ[
        'CORACLE_POST_ACTIVITY_ENDPOINT']
    openahjo_endpoint = os.environ['OPENAHJO_ENDPOINT']
    bearer_token = os.environ['BEARER_TOKEN']

    scrape = scraper(coracle_timestamp_endpoint, openahjo_endpoint)
    push = pusher(coracle_post_activity_endpoint, bearer_token)

    logging.basicConfig(level=logging.INFO)
    scrape_and_push_event_loop = scrape_and_push(
        scrape=scrape, convert=convert.agenda_item_to_activity, push=push)
    clock = Clock()
    s = Scheduler(interval=3600,
                  clock=clock,
                  stop_when=lambda: False,
                  event=scrape_and_push_event_loop)
    s.start()

    return application