def handle(self, **options):
     verbose = int(options.get('verbosity'))
     count = options.get('pool_size')
     CaptchaStore.create_pool(count)
     verbose and self.stdout.write('Created %d new captchas\n' % count)
     options.get('cleanup_expired') and CaptchaStore.remove_expired()
     options.get('cleanup_expired') and verbose and self.stdout.write('Expired captchas cleaned up\n')
Exemplo n.º 2
0
 def handle(self, **options):
     verbose = int(options.get("verbosity"))
     count = options.get("pool_size")
     CaptchaStore.create_pool(count)
     verbose and self.stdout.write("Created %d new captchas\n" % count)
     options.get("cleanup_expired") and CaptchaStore.remove_expired()
     options.get("cleanup_expired") and verbose and self.stdout.write(
         "Expired captchas cleaned up\n")
Exemplo n.º 3
0
 def handle(self, **options):
     verbose = int(options.get('verbosity'))
     count = options.get('pool_size')
     CaptchaStore.create_pool(count)
     verbose and self.stdout.write('Created %d new captchas\n' % count)
     options.get('cleanup_expired') and CaptchaStore.remove_expired()
     options.get('cleanup_expired') and verbose and self.stdout.write(
         'Expired captchas cleaned up\n')
Exemplo n.º 4
0
 def test_get_from_pool(self):
     __current_test_get_from_pool_setting = settings.CAPTCHA_GET_FROM_POOL
     __current_test_get_from_pool_timeout_setting = settings.CAPTCHA_GET_FROM_POOL_TIMEOUT
     __current_test_timeout_setting = settings.CAPTCHA_TIMEOUT
     settings.CAPTCHA_GET_FROM_POOL = True
     settings.CAPTCHA_GET_FROM_POOL_TIMEOUT = 5
     settings.CAPTCHA_TIMEOUT = 90
     CaptchaStore.objects.all().delete()  # Delete objects created during SetUp
     POOL_SIZE = 10
     CaptchaStore.create_pool(count=POOL_SIZE)
     self.assertEqual(CaptchaStore.objects.count(), POOL_SIZE)
     pool = CaptchaStore.objects.values_list('hashkey', flat=True)
     random_pick = CaptchaStore.pick()
     self.assertIn(random_pick, pool)
     # pick() should not create any extra captcha
     self.assertEqual(CaptchaStore.objects.count(), POOL_SIZE)
     settings.CAPTCHA_GET_FROM_POOL = __current_test_get_from_pool_setting
     settings.CAPTCHA_GET_FROM_POOL_TIMEOUT = __current_test_get_from_pool_timeout_setting
     settings.CAPTCHA_TIMEOUT = __current_test_timeout_setting
Exemplo n.º 5
0
 def test_get_from_pool(self):
     __current_test_get_from_pool_setting = settings.CAPTCHA_GET_FROM_POOL
     __current_test_get_from_pool_timeout_setting = settings.CAPTCHA_GET_FROM_POOL_TIMEOUT
     __current_test_timeout_setting = settings.CAPTCHA_TIMEOUT
     settings.CAPTCHA_GET_FROM_POOL = True
     settings.CAPTCHA_GET_FROM_POOL_TIMEOUT = 5
     settings.CAPTCHA_TIMEOUT = 90
     CaptchaStore.objects.all().delete()  # Delete objects created during SetUp
     POOL_SIZE = 10
     CaptchaStore.create_pool(count=POOL_SIZE)
     self.assertEqual(CaptchaStore.objects.count(), POOL_SIZE)
     pool = CaptchaStore.objects.values_list('hashkey', flat=True)
     random_pick = CaptchaStore.pick()
     self.assertIn(random_pick, pool)
     # pick() should not create any extra captcha
     self.assertEqual(CaptchaStore.objects.count(), POOL_SIZE)
     settings.CAPTCHA_GET_FROM_POOL = __current_test_get_from_pool_setting
     settings.CAPTCHA_GET_FROM_POOL_TIMEOUT = __current_test_get_from_pool_timeout_setting
     settings.CAPTCHA_TIMEOUT = __current_test_timeout_setting