mirror of
https://github.com/nikdoof/test-auth.git
synced 2025-12-14 14:52:15 +00:00
Added Announcement API
This commit is contained in:
@@ -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'}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user