本文整理汇总了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;未经允许,请勿转载。 |
请发表评论