Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
def bring_planets():

    allplanets = Planet.query.all()
    allplanets = list(map(lambda x: Planet.serialize(x), allplanets))

    return jsonify(allplanets), 200