def _get_logins(self, environ, force_typecast=False): u''' Return the login counter from the query string in the ``environ``. If it's not possible to convert it into an integer and ``force_typecast`` is ``True``, it will be set to zero (int(0)). Otherwise, it will be ``None`` or an string. ''' variables = Request(environ).queryvars failed_logins = variables.get(self.login_counter_name) if force_typecast: try: failed_logins = int(failed_logins) except (ValueError, TypeError): failed_logins = 0 return failed_logins