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']) s = EVEPlayerCharacter.objects.filter(corporation__alliance__id=request.GET['allianceid'])
return s 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'}

View File

@@ -16,6 +16,7 @@ eveapiproxy_resource = Resource(handler=EveAPIProxyHandler, **apikeyauth)
optimer_resource = Resource(handler=OpTimerHandler, **apikeyauth) optimer_resource = Resource(handler=OpTimerHandler, **apikeyauth)
blacklist_resource = Resource(handler=BlacklistHandler, **apikeyauth) blacklist_resource = Resource(handler=BlacklistHandler, **apikeyauth)
characters_resource = Resource(handler=CharacterHandler, **apikeyauth) characters_resource = Resource(handler=CharacterHandler, **apikeyauth)
announce_resource = Resource(handler=CharacterHandler, **apikeyauth)
urlpatterns = patterns('', urlpatterns = patterns('',
url(r'^user/$', user_resource), url(r'^user/$', user_resource),
@@ -25,6 +26,7 @@ urlpatterns = patterns('',
url(r'^character/$', characters_resource), url(r'^character/$', characters_resource),
url(r'^optimer/$', optimer_resource), url(r'^optimer/$', optimer_resource),
url(r'^blacklist/$', blacklist_resource), url(r'^blacklist/$', blacklist_resource),
url(r'^announce/$', announce_resource),
) )
# v2 APIs # v2 APIs