Rename userprofile_by_foo cache keys to user_profile_by_foo.

(imported from commit ef398abc48c9b81a3d339ffdce00bae274246d28)
This commit is contained in:
Tim Abbott 2013-03-18 15:56:32 -04:00
parent 8034980cc4
commit b38a538f8c
4 changed files with 13 additions and 12 deletions

View File

@ -9,7 +9,8 @@ import simplejson
from zephyr.lib.cache import cache_with_key
from zephyr.lib.queue import SimpleQueueClient
from zephyr.lib.timestamp import datetime_to_timestamp
from zephyr.lib.cache import userprofile_by_email_cache_key, userprofile_by_user_cache_key
from zephyr.lib.cache import user_profile_by_email_cache_key, \
user_profile_by_user_cache_key
from functools import wraps
@ -57,11 +58,11 @@ else:
# I like the all-lowercase name better
require_post = require_POST
@cache_with_key(userprofile_by_user_cache_key)
@cache_with_key(user_profile_by_user_cache_key)
def get_user_profile_by_user_id(user_id):
return UserProfile.objects.select_related().get(user_id=user_id)
@cache_with_key(userprofile_by_email_cache_key)
@cache_with_key(user_profile_by_email_cache_key)
def get_user_profile_by_email(email):
return UserProfile.objects.select_related().get(user__email__iexact=email)

View File

@ -18,7 +18,7 @@ from zephyr.lib.create_user import create_user
from zephyr.lib.bulk_create import batch_bulk_create
from zephyr.lib import bugdown
from zephyr.lib.cache import cache_with_key, user_profile_by_id_cache_key, \
userprofile_by_email_cache_key
user_profile_by_email_cache_key
from zephyr.decorator import get_user_profile_by_email, json_to_list
import subprocess
@ -108,7 +108,7 @@ def compute_mit_user_fullname(email):
traceback.print_exc()
return email.lower()
@cache_with_key(lambda realm, email: userprofile_by_email_cache_key(email))
@cache_with_key(lambda realm, email: user_profile_by_email_cache_key(email))
@transaction.commit_on_success
def create_mit_user_if_needed(realm, email):
try:

View File

@ -55,10 +55,10 @@ def cache(func):
def message_cache_key(message_id):
return "message:%d" % (message_id,)
def userprofile_by_email_cache_key(email):
def user_profile_by_email_cache_key(email):
return 'user_profile_by_email:%s' % (hashlib.sha1(email).hexdigest(),)
def userprofile_by_user_cache_key(user_id):
def user_profile_by_user_cache_key(user_id):
return 'user_profile_by_user_id:%d' % (user_id,)
def user_profile_by_id_cache_key(user_profile_id):
@ -72,8 +72,8 @@ def user_by_id_cache_key(user_id):
def update_user_profile_cache(sender, **kwargs):
user_profile = kwargs['instance']
items_for_memcached = {}
items_for_memcached[userprofile_by_email_cache_key(user_profile.user.email)] = (user_profile,)
items_for_memcached[userprofile_by_user_cache_key(user_profile.user.id)] = (user_profile,)
items_for_memcached[user_profile_by_email_cache_key(user_profile.user.email)] = (user_profile,)
items_for_memcached[user_profile_by_user_cache_key(user_profile.user.id)] = (user_profile,)
items_for_memcached[user_profile_by_id_cache_key(user_profile.id)] = (user_profile,)
djcache.set_many(items_for_memcached)

View File

@ -3,7 +3,7 @@
# loop
from zephyr.models import Message, UserProfile
from zephyr.lib.cache import cache_with_key, djcache, message_cache_key, \
userprofile_by_email_cache_key, userprofile_by_user_cache_key, \
user_profile_by_email_cache_key, user_profile_by_user_cache_key, \
user_by_id_cache_key, user_profile_by_id_cache_key
MESSAGE_CACHE_SIZE = 25000
@ -33,8 +33,8 @@ def populate_message_cache():
def populate_user_cache():
items_for_memcached = {}
for user_profile in UserProfile.objects.select_related().all():
items_for_memcached[userprofile_by_email_cache_key(user_profile.user.email)] = (user_profile,)
items_for_memcached[userprofile_by_user_cache_key(user_profile.user.id)] = (user_profile,)
items_for_memcached[user_profile_by_email_cache_key(user_profile.user.email)] = (user_profile,)
items_for_memcached[user_profile_by_user_cache_key(user_profile.user.id)] = (user_profile,)
items_for_memcached[user_by_id_cache_key(user_profile.user.id)] = (user_profile.user,)
items_for_memcached[user_profile_by_id_cache_key(user_profile.id)] = (user_profile,)