Example #1
0
File: api.py Project: pguenth/xsbs
 def render_JSON(self, request):
     clients_response = []
     for p in allClients():
         client = {
             'cn': p.cn,
             'name': p.name(),
             'frags': p.frags(),
             'teamkills': p.teamkills(),
             'deaths': p.deaths(),
             'privilege': p.privilege(),
         }
         try:
             client['team'] = p.team()
         except ValueError:
             client['team'] = 'spectator'
         try:
             client['is_verified'] = p.user != None
         except AttributeError:
             client['is_verified'] = False
         clients_response.append(client)
     return json.dumps({
         'clients': clients_response,
         'map': currentMap(),
         'mode': modeName(currentMode())
     })
Example #2
0
	def render_JSON(self, request):
		clients_response = []
		for p in allClients():
			client = {
				'cn': p.cn,
				'name': p.name(),
				'frags': p.frags(),
				'teamkills': p.teamkills(),
				'deaths': p.deaths(),
				'privilege': p.privilege(),
				}
			try:
				client['team'] = p.team()
			except ValueError:
				client['team'] = 'spectator'
			try:
				client['is_verified'] = p.user != None
			except AttributeError:
				client['is_verified'] = False
			clients_response.append(client)
		return json.dumps({
			'clients': clients_response,
			'map': currentMap(),
			'mode': modeName(currentMode())
			})
Example #3
0
def onSwitchTeam(cn, team):
    p = player(cn)
    if isSafeTeam(team):
        execLater(p.suicide, ())
        p.setTeam(team)
    else:
        p.message(
            error('You cannot join team \'%s\' in game mode %s' %
                  (team, modeName(currentMode()))))
Example #4
0
def onSwitchTeam(cn, team):
	p = player(cn)
	if isSafeTeam(team):
		execLater(p.suicide, ())
		p.setTeam(team)
	else:
		p.message(error('You cannot join team \'%s\' in game mode %s' % (
				team,
				modeName(currentMode())
				)))
Example #5
0
def onSetTeam(tcn, cn, team):
    p = player(cn)
    r = player(tcn)
    if cn != tcn and not isAtLeastMaster(tcn):
        insufficientPermissions(tcn)
        return
    mode = currentMode()
    if isSafeTeam(team):
        execLater(p.suicide, ())
        p.setTeam(team)
    else:
        r.message(
            error('You cannot join team \'%s\' in game mode %s' %
                  (team, modeName(currentMode()))))
Example #6
0
def onSetTeam(tcn, cn, team):
	p = player(cn)
	r = player(tcn)
	if cn != tcn and not isAtLeastMaster(tcn):
		insufficientPermissions(tcn)
		return
	mode = currentMode()
	if isSafeTeam(team):
		execLater(p.suicide, ())
		p.setTeam(team)
	else:
		r.message(error('You cannot join team \'%s\' in game mode %s' % (
				team,
				modeName(currentMode())
				)))
Example #7
0
	def render_JSON(self, request):
		return json.dumps({
			'map': currentMap(),
			'mode': modeName(currentMode())
			})
Example #8
0
File: api.py Project: pguenth/xsbs
 def render_JSON(self, request):
     return json.dumps({
         'map': currentMap(),
         'mode': modeName(currentMode())
     })