def add_planet(): # recibir info del request request_body = request.get_json() print(request_body) new_planet = Planet(name=request_body["name"], climate=request_body["climate"], diameter=request_body["diameter"], gravity=request_body["gravity"], population=request_body["population"], terrain=request_body["terrain"]) db.session.add(new_planet) db.session.commit() return jsonify("All good, added: ", new_planet.serialize()), 200
def planets(id=None): if request.method == 'GET': if id is not None: planet = Planet.query.get(id) if not planet: return jsonify({"fail": "Planet not found"}), 404 return jsonify({ "success": "Planet found", "planet": planet.serialize() }), 200 else: planets = Planet.query.all() planets = list(map(lambda planet: planet.serialize(), planets)) return jsonify({ "total": len(planets), "results": planets }), 200 if request.method == 'POST': name = request.json.get('name') population = request.json.get('population') terrain = request.json.get('terrain') climate = request.json.get('climate') rotation_period = request.json.get('rotation_period') orbital_period = request.json.get('orbital_period') gravity = request.json.get('gravity') planet = Planet() planet.name = name planet.population = population planet.terrain = terrain planet.climate = climate planet.rotation_period = rotation_period planet.orbital_period = orbital_period planet.gravity = gravity planet.save() return jsonify({ "success": "planet created!", "planet": planet.serialize() }), 201 if request.method == 'PUT': pass if request.method == 'DELETE': planet = Planet.query.get(id) if not planet: return jsonify({"fail": "planet not found"}), 404 planet.delete() return jsonify({"success": "planet deleted"}), 200
def bring_planets(): allplanets = Planet.query.all() allplanets = list(map(lambda x: Planet.serialize(x), allplanets)) return jsonify(allplanets), 200