def get_user_agent(): """Find an existing user agent or insert a new one""" # The raw user agent string received from the browser uag = request.user_agent hash = utils.compute_text_md5(uag.string) # The entity representing the user agent user_agent = UserAgentEntity.get_by_hash(hash) if user_agent is None: platform = uag.platform if uag.platform is not None else '' browser = uag.browser if uag.browser is not None else '' version = uag.version if uag.version is not None else '' language = uag.language if uag.language is not None else '' user_agent = UserAgentEntity.create(user_agent=uag.string, hash=hash, platform=platform, browser=browser, version=version, language=language) # app.logger.debug(user_agent) return user_agent