def validate_result(ua_string, attr_name, family, major, minor, patch, patch_minor): result = getattr(detect(ua_string), attr_name) assert result.family == family, "%s != %s" % (result.family, family) assert result.major_version == major assert result.minor_version == minor assert result.patch_version == patch assert result.patch_minor_version == patch_minor
def filter(self, key, value): assert isinstance(key, str) and isinstance(value, str) if self.FILTERED is None: self.FILTERED = self.AGENTS temp = [] key, value = key.lower(), value.lower() if key and isinstance(key, str): for agent in self.FILTERED: ua = useragent.detect(agent) if ua[key]["family"]: t = ua[key]["family"].lower() a, b = t.split(" ")[0], value.split(" ")[0] if a == b: temp.append(agent) self.FILTERED = temp
def index(): ua = useragent.detect(str(request.user_agent)) os = detectOS(ua) return render_template("index.html")