• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python rache.job_details函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中rache.job_details函数的典型用法代码示例。如果您正苦于以下问题:Python job_details函数的具体用法?Python job_details怎么用?Python job_details使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了job_details函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_errors

    def test_errors(self, get):
        get.return_value = responses(304)
        feed = FeedFactory.create()

        for code in [400, 401, 403, 404, 500, 502, 503]:
            get.return_value = responses(code)
            feed = UniqueFeed.objects.get(url=feed.url)
            self.assertFalse(feed.muted)
            self.assertEqual(feed.error, None)
            self.assertEqual(feed.backoff_factor, 1)
            feed.schedule()
            data = job_details(feed.url)

            update_feed(feed.url, backoff_factor=data['backoff_factor'])

            feed = UniqueFeed.objects.get(url=feed.url)
            self.assertFalse(feed.muted)
            data = job_details(feed.url)
            self.assertEqual(data['error'], code)
            self.assertEqual(data['backoff_factor'], 2)

            # Restore status for next iteration
            feed.backoff_factor = 1
            feed.error = None
            feed.save(update_fields=['backoff_factor', 'error'])
            feed.schedule()
开发者ID:gjxlu,项目名称:feedhq,代码行数:26,代码来源:test_fetching.py


示例2: test_backoff

    def test_backoff(self, get):
        get.return_value = responses(304)
        feed = FeedFactory.create()
        feed = UniqueFeed.objects.get(url=feed.url)
        self.assertEqual(feed.error, None)
        self.assertEqual(feed.backoff_factor, 1)
        feed.schedule()
        data = job_details(feed.url)

        get.return_value = responses(502)
        for i in range(12):
            update_feed(feed.url, backoff_factor=data['backoff_factor'])
            feed = UniqueFeed.objects.get(url=feed.url)
            self.assertFalse(feed.muted)
            data = job_details(feed.url)
            self.assertEqual(data['error'], 502)
            self.assertEqual(data['backoff_factor'], min(i + 2, 10))

        get.side_effect = RequestException
        feed = UniqueFeed.objects.get()
        feed.error = None
        feed.backoff_factor = 1
        feed.save()
        feed.schedule()
        data = job_details(feed.url)

        for i in range(12):
            update_feed(feed.url, backoff_factor=data['backoff_factor'])
            feed = UniqueFeed.objects.get(url=feed.url)
            self.assertFalse(feed.muted)
            data = job_details(feed.url)
            self.assertEqual(data['error'], 'timeout')
            self.assertEqual(data['backoff_factor'], min(i + 2, 10))
开发者ID:gjxlu,项目名称:feedhq,代码行数:33,代码来源:test_fetching.py


示例3: test_feed_model

    def test_feed_model(self, get):
        """Behaviour of the ``Feed`` model"""
        get.return_value = responses(200, "rss20.xml")
        feed = FeedFactory.create(name="RSS test", url="http://rss20.xml", user__ttl=99999)
        feed.save()

        feed_from_db = Feed.objects.get(pk=feed.id)

        # __unicode__
        self.assertEqual("%s" % feed_from_db, "RSS test")

        # get_absolute_url()
        self.assertEqual("/feed/%s/" % feed.id, feed.get_absolute_url())

        # update()
        update_feed(feed.url)

        data = job_details(feed.url, connection=get_redis_connection())

        self.assertEqual(data["title"], "Sample Feed")
        self.assertEqual(data["link"], "http://example.org/")

        feed = Feed.objects.get(pk=feed.id)
        [entry] = es.manager.user(feed.user).fetch()["hits"]
        self.assertEqual(entry.title, "First item title")

        self.assertEqual(feed.favicon_img(), "")
        feed.favicon = "fav.png"
        self.assertEqual(feed.favicon_img(), '<img src="/media/fav.png" width="16" height="16" />')
开发者ID:rmoorman,项目名称:feedhq,代码行数:29,代码来源:test_models.py


示例4: handle_sentry

 def handle_sentry(self, *args, **kwargs):
     existing_jobs = set(scheduled_jobs())
     for url in existing_jobs:
         details = job_details(url)
         attrs = {
             'title': '',
             'link': '',
             'etag': '',
             'modified': '',
             'error': '',
             'hub': '',
             'backoff_factor': 1,
             'subscribers': 1,
         }
         string_keys = ['title', 'link', 'etag', 'modified', 'error', 'hub']
         for key in attrs:
             if key in details:
                 value = details[key]
                 if key in string_keys and not isinstance(value,
                                                          basestring):
                     value = str(value)
                 attrs[key] = value
         attrs['title'] = attrs['title'][:2048]
         if 'last_update' in details:
             attrs['last_update'] = timezone.make_aware(
                 datetime.utcfromtimestamp(details['last_update']),
                 pytz.utc)
         UniqueFeed.objects.filter(url=url).update(**attrs)
开发者ID:gjxlu,项目名称:feedhq,代码行数:28,代码来源:backup_scheduler.py


示例5: test_feed_model

    def test_feed_model(self, get):
        """Behaviour of the ``Feed`` model"""
        get.return_value = responses(200, 'rss20.xml')
        feed = FeedFactory.create(name='RSS test', url='rss20.xml')
        feed.save()

        feed_from_db = Feed.objects.get(pk=feed.id)

        # __unicode__
        self.assertEqual('%s' % feed_from_db, 'RSS test')

        # get_absolute_url()
        self.assertEqual('/feed/%s/' % feed.id, feed.get_absolute_url())

        # update()
        update_feed(feed.url)

        data = job_details(feed.url, connection=get_redis_connection())

        self.assertEqual(data['title'], 'Sample Feed')
        self.assertEqual(data['link'], 'http://example.org/')

        feed = Feed.objects.get(pk=feed.id)
        self.assertEqual(feed.entries.count(), 1)
        self.assertEqual(feed.entries.all()[0].title, 'First item title')

        self.assertEqual(feed.favicon_img(), '')
        feed.favicon = 'fav.png'
        self.assertEqual(feed.favicon_img(),
                         '<img src="/media/fav.png" width="16" height="16" />')
开发者ID:bdyck,项目名称:feedhq,代码行数:30,代码来源:test_models.py


示例6: test_task_timeout_handling

 def test_task_timeout_handling(self, get):
     get.return_value = responses(304)
     feed = FeedFactory.create()
     get.side_effect = JobTimeoutException
     self.assertEqual(UniqueFeed.objects.get().backoff_factor, 1)
     update_feed(feed.url)
     data = job_details(feed.url)
     self.assertEqual(data['backoff_factor'], 2)
开发者ID:gjxlu,项目名称:feedhq,代码行数:8,代码来源:test_fetching.py


示例7: test_handle_etag

 def test_handle_etag(self, get):
     get.return_value = responses(200, 'sw-all.xml',
                                  headers={'etag': 'foo',
                                           'last-modified': 'bar'})
     FeedFactory.create()
     data = job_details(UniqueFeed.objects.get().url)
     self.assertEqual(data['etag'], 'foo')
     self.assertEqual(data['modified'], 'bar')
开发者ID:gjxlu,项目名称:feedhq,代码行数:8,代码来源:test_models.py


示例8: test_job_details

    def test_job_details(self):
        schedule_job('details', schedule_in=-1, stuff='baz', other=123)

        self.assertEqual(job_details('details'), {
            'id': 'details',
            'stuff': 'baz',
            'schedule_at': int(time.time()) - 1,
            'other': 123,
        })
开发者ID:brutasse,项目名称:rache,代码行数:9,代码来源:tests.py


示例9: test_handle_etag

 def test_handle_etag(self, get):
     get.return_value = responses(200, "sw-all.xml", headers={"etag": "foo", "last-modified": "bar"})
     FeedFactory.create()
     data = job_details(UniqueFeed.objects.get().url, connection=get_redis_connection())
     self.assertEqual(data["etag"], "foo")
     self.assertEqual(data["modified"], "bar")
开发者ID:rmoorman,项目名称:feedhq,代码行数:6,代码来源:test_models.py



注:本文中的rache.job_details函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python rache.schedule_job函数代码示例发布时间:2022-05-26
下一篇:
Python rabbyt.set_default_attribs函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap