Implement webchat and badge notifications

This commit is contained in:
Trever Fischer
2012-10-23 13:10:06 -04:00
parent c5d644371d
commit 6b8239eb3f
7 changed files with 137 additions and 8 deletions

View File

@@ -1,6 +1,8 @@
from django.db.models.signals import post_save
from minecraft.models import PlayerSession, Server
from django.core.cache import cache
import badges.api
import events
def cachePlayerList():
serverInfo = {}
@@ -15,3 +17,9 @@ def update_player_lists(sender, instance, created, **kwargs):
cachePlayerList()
post_save.connect(update_player_lists, sender=PlayerSession)
def notify_badge(sender, award, *args, **kwargs):
player = award.user.minecraftprofile.mc_username
events.server_broadcast("%s was awarded the %s badge!"%(player, award.badge.name))
badges.api.badge_awarded.connect(notify_badge)