Add versioning info to the protocol

This commit is contained in:
Trever Fischer
2012-10-21 20:08:47 -04:00
parent 10e930668f
commit dd1dbc7590
2 changed files with 7 additions and 2 deletions

View File

@@ -1,5 +1,6 @@
from piston.handler import AnonymousBaseHandler, BaseHandler
from django.core.cache import cache
import appversion
from minecraft.models import MinecraftProfile
from local.models import Quote
from minecraft.models import MOTD, Server, PlayerSession
@@ -75,7 +76,7 @@ class ServerPingHandler(BaseHandler):
allowed_methods = ('GET',)
def read(self, request):
return {'identity': request.server}
return {'identity': request.server, 'api-version': 2, 'server-version': appversion.version()}
class ServerEventHandler(BaseHandler):
allowed_methods = ('GET', 'POST')

View File

@@ -24,8 +24,12 @@ class ServerPingTest(unittest.TestCase):
self.server.delete()
def testPing(self):
resp = self.client.get('/api/server/whoami', HTTP_AUTHORIZATION='X-Caminus %s'%(self.token))
resp = self.client.get('/api/server/whoami',
HTTP_AUTHORIZATION='X-Caminus %s'%(self.token))
self.assertEqual(resp.status_code, 200)
resp = json.loads(resp.content)
self.assertEqual(resp["api-version"], 2)
self.assertTrue("api-version" in resp)
if settings.CAMINUS_USE_BEANSTALKD:
class ServerEventTest(unittest.TestCase):