From 1b18598e0549eddef8fecbc33f240a6522954f3a Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Thu, 28 Oct 2010 11:39:53 +0100 Subject: [PATCH] Blacklist API endpoint, allows lookup for blacklisted items --- api/handlers.py | 15 +++++++++++++++ api/urls.py | 2 ++ 2 files changed, 17 insertions(+) diff --git a/api/handlers.py b/api/handlers.py index d1716ee..96ca4a4 100755 --- a/api/handlers.py +++ b/api/handlers.py @@ -15,6 +15,7 @@ from api.models import AuthAPIKey, AuthAPILog from eve_proxy.models import CachedDocument from eve_api.models import EVEAccount from sso.models import ServiceAccount, Service +from hr.models import Blacklist from settings import FULL_API_USER_ID from settings import FULL_API_CHARACTER_ID @@ -195,3 +196,17 @@ class OpTimerHandler(BaseHandler): 'forumLink': ''}]} else: return {'ops':events} + + +class BlacklistHandler(BaseHandler): + allowed_methods = ('GET') + + def read(self, request): + if request.GET.get('value'): + obj = Blacklist.objects.filter(value=request.GET.get('value')) + if obj.count() and request.GET.get('type'): + obj = obj.filter(type=request.GET.get('type')) + else: + obj = [] + + return obj diff --git a/api/urls.py b/api/urls.py index 6abb81b..db8443b 100755 --- a/api/urls.py +++ b/api/urls.py @@ -14,6 +14,7 @@ login_resource = Resource(handler=LoginHandler, **noauth) eveapi_resource = Resource(handler=EveAPIHandler, **apikeyauth) eveapiproxy_resource = Resource(handler=EveAPIProxyHandler, **apikeyauth) optimer_resource = Resource(handler=OpTimerHandler, **apikeyauth) +blacklist_resource = Resource(handler=BlacklistHandler, **apikeyauth) urlpatterns = patterns('', url(r'^user/$', user_resource), @@ -21,6 +22,7 @@ urlpatterns = patterns('', url(r'^eveapi/$', eveapi_resource), url(r'^eveapi/', eveapiproxy_resource, name='api-eveapiproxy'), url(r'^optimer/$', optimer_resource), + url(r'^blacklist/$', blacklist_resource), ) urlpatterns += patterns('piston.authentication',