def agents(tenant_id): if request.method == 'POST': if isinstance(request.json, type('string')): request.json = json.loads(request.json) tenant = Tenant.query.get(tenant_id) agent = Agent(tenant=tenant, uuid=request.json['uuid'], hostname=request.json['hostname'], os_version=request.json['os_version'], agent_version=request.json['agent_version']) #tags = [] #for t in request.json['tags']: # tag = Tag(name=t["name"], value=t["value"]) # tags.append(tag) #agent.tags.extend(tags) db_session.add(agent) db_session.commit() return jsonify(agent.as_dict()) else: agents = Agent.query.filter_by(tenant_id=tenant_id) agents_dicts = map(Agent.as_dict, agents.all()) return Response(json.dumps(agents_dicts, cls=DateTimeJsonEncoder), mimetype='application/json')