默认情况下,ckan将哈希密钥保存到轨道数据库中,例如:
# we want a unique anonomized key for each user so that we do
# not count multiple clicks from the same user.
key = ''.join([
environ['HTTP_USER_AGENT'],
environ['REMOTE_ADDR'],
environ.get('HTTP_ACCEPT_LANGUAGE', ''),
environ.get('HTTP_ACCEPT_ENCODING', ''),
])
key = hashlib.md5(key).hexdigest()
# store key/data here
sql = '''INSERT INTO tracking_raw
(user_key, url, tracking_type)
VALUES (%s, %s, %s)'''
self.engine.execute(sql, key, data.get('url'), data.get('type'))
我需要做的是保存登录的用户登录名而不是此哈希。
我不知道插件是否是最佳选择,所以我打算做类似this的事情。
我现在的主要问题是在代码的这一点上我不知道如何获得登录用户。