По умолчанию 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 .
Моя главная проблема сейчас заключается в том, что я не знаю, какполучить зарегистрированного пользователя в этой точке кода.