Added Announcement API

This commit is contained in:
2011-02-02 12:25:33 +00:00
parent c720e14302
commit b4cc999cfe
2 changed files with 22 additions and 0 deletions

View File

@@ -228,3 +228,23 @@ class CharacterHandler(BaseHandler):
s = EVEPlayerCharacter.objects.filter(corporation__alliance__id=request.GET['allianceid'])
return s
class AnnounceHandler(BaseHandler):
allowed_methods = ('GET')
def read(self, request):
sid = request.GET.get('sid', None)
to = request.GET.getlist('to')
message = request.GET.get('message', None)
subject = request.GET.get('subject', None)
if sid and to and message:
srv = get_object_or_404(Service, pk=sid)
if not srv.api == 'sso.services.jabber':
return {'result': 'invalid'}
api = srv.api_class
return {'result': api.announce(api.settings['jabber_server'], message, subject, groups=to)}
return {'result': 'invalid'}