本文整理汇总了Python中redis.StrictRedis.ttl方法的典型用法代码示例。如果您正苦于以下问题:Python StrictRedis.ttl方法的具体用法?Python StrictRedis.ttl怎么用?Python StrictRedis.ttl使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类redis.StrictRedis
的用法示例。
在下文中一共展示了StrictRedis.ttl方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestTasksMarkedForContribution
# 需要导入模块: from redis import StrictRedis [as 别名]
# 或者: from redis.StrictRedis import ttl [as 别名]
class TestTasksMarkedForContribution(object):
def setUp(self):
self.connection = StrictRedis()
self.connection.flushall()
@patch('pybossa.api.get_user_id_or_ip')
def test_mark_task_as_requested_by_user_creates_key_for_auth(self, user):
"""When an authenticated user requests a task, a key is stored in Redis
with his id and task id"""
user.return_value = {'user_id': 33, 'user_ip': None}
task = Task(id=22)
key = 'pybossa:task_requested:user:33:task:22'
mark_task_as_requested_by_user(task, self.connection)
assert key in self.connection.keys(), self.connection.keys()
@patch('pybossa.api.get_user_id_or_ip')
def test_mark_task_as_requested_by_user_creates_key_for_anon(self, user):
"""When an anonymous user requests a task, a key is stored in Redis
with his IP and task id"""
user.return_value = {'user_id': None, 'user_ip': '127.0.0.1'}
task = Task(id=22)
key = 'pybossa:task_requested:user:127.0.0.1:task:22'
mark_task_as_requested_by_user(task, self.connection)
assert key in self.connection.keys(), self.connection.keys()
@patch('pybossa.api.get_user_id_or_ip')
def test_mark_task_as_requested_by_user_sets_expiration_for_key(self, user):
"""When a user requests a task, a key is stored with TTL of 1 hour"""
user.return_value = {'user_id': 33, 'user_ip': None}
task = Task(id=22)
key = 'pybossa:task_requested:user:33:task:22'
mark_task_as_requested_by_user(task, self.connection)
assert self.connection.ttl(key) == 60 * 60, self.connection.ttl(key)
示例2: get_time_left
# 需要导入模块: from redis import StrictRedis [as 别名]
# 或者: from redis.StrictRedis import ttl [as 别名]
def get_time_left(request, course_code):
"""
It returns time left in seconds
Parameter
course_code: string, it is added to the url
"""
r = StrictRedis()
ttl = r.ttl('active_class:{}'.format(course_code))
return Response(ttl)
示例3: get_time_left
# 需要导入模块: from redis import StrictRedis [as 别名]
# 或者: from redis.StrictRedis import ttl [as 别名]
def get_time_left(request, course_code):
"""
It returns time left in seconds
Parameter
course_code: string, it is added to the url
"""
r = StrictRedis()
ttl = r.ttl('active_class:{}'.format(course_code))
return Response(ttl)
#run a background job to check the timer. try django-rq
#use postgre sql
示例4: TestContributionsGuard
# 需要导入模块: from redis import StrictRedis [as 别名]
# 或者: from redis.StrictRedis import ttl [as 别名]
class TestContributionsGuard(object):
def setUp(self):
self.connection = StrictRedis()
self.connection.flushall()
self.guard = ContributionsGuard(self.connection)
self.anon_user = {'user_id': None, 'user_ip': '127.0.0.1'}
self.auth_user = {'user_id': 33, 'user_ip': None}
self.task = Task(id=22)
def test_stamp_registers_specific_user_id_and_task(self):
key = 'pybossa:task_requested:user:33:task:22'
self.guard.stamp(self.task, self.auth_user)
assert key in self.connection.keys(), self.connection.keys()
def test_stamp_registers_specific_user_ip_and_task_if_no_id_provided(self):
key = 'pybossa:task_requested:user:127.0.0.1:task:22'
self.guard.stamp(self.task, self.anon_user)
assert key in self.connection.keys(), self.connection.keys()
def test_stamp_expires_in_one_hour(self):
key = 'pybossa:task_requested:user:33:task:22'
ONE_HOUR = 60 * 60
self.guard.stamp(self.task, self.auth_user)
assert self.connection.ttl(key) == ONE_HOUR, self.connection.ttl(key)
@patch('pybossa.contributions_guard.make_timestamp')
def test_stamp_adds_a_timestamp_when_the_task_is_stamped(self, make_timestamp):
make_timestamp.return_value = "now"
key = 'pybossa:task_requested:user:127.0.0.1:task:22'
self.guard.stamp(self.task, self.anon_user)
assert self.connection.get(key) == 'now'
def test_check_task_stamped_returns_False_for_non_stamped_task(self):
assert self.guard.check_task_stamped(self.task, self.auth_user) is False
def test_check_task_stamped_returns_True_for_auth_user_who_requested_task(self):
self.guard.stamp(self.task, self.auth_user)
assert self.guard.check_task_stamped(self.task, self.auth_user) is True
def test_check_task_stamped_returns_True_for_anon_user_who_requested_task(self):
self.guard.stamp(self.task, self.anon_user)
assert self.guard.check_task_stamped(self.task, self.anon_user) is True
def test_retrieve_timestamp_returns_None_for_non_stamped_task(self):
assert self.guard.retrieve_timestamp(self.task, self.auth_user) is None
@patch('pybossa.contributions_guard.make_timestamp')
def test_retrieve_timestamp_returs_the_timestamp_for_stamped_task(self, make_timestamp):
make_timestamp.return_value = "now"
self.guard.stamp(self.task, self.auth_user)
assert self.guard.retrieve_timestamp(self.task, self.auth_user) == 'now'