コード例 #1
0
def create_app(config):
    app = Flask(__name__)

    app.config.from_object(config)

    app.register_blueprint(route_path_general, url_prefix='/api')
    app.register_blueprint(picture_blueprint)
    mongo = PyMongo(app)

    # START GLOBAL HTTP CONFIGURATIONS
    @app.after_request
    def add_header(response):
        return response

    @app.errorhandler(400)
    def bad_request(e):
        logging.error(e)
        return response_with(resp.BAD_REQUEST_400)

    @app.errorhandler(500)
    def server_error(e):
        logging.error(e)
        return response_with(resp.SERVER_ERROR_500)

    @app.errorhandler(404)
    def not_found(e):
        logging.error(e)
        return response_with(resp.NOT_FOUND_HANDLER_404)

    # END GLOBAL HTTP CONFIGURATIONS

    @app.route("/api/v1.0/spec")
    def spec():
        swag = swagger(app, prefix='/api/v1.0')
        swag['info']['version'] = "1.0"
        swag['info']['title'] = "Flask Starter API"
        return jsonify(swag)

    db.init_app(app)
    with app.app_context():
        # from api.models import *
        db.create_all()

    logging.basicConfig(stream=sys.stdout,
                        format='%(asctime)s|%(levelname)s|%(filename)s:%(lineno)s|%(message)s',
                        level=logging.DEBUG)
    return app
コード例 #2
0
import flask import Flask, render_template, jsonify, redirect
import flask_pymongo import PyMongo
import scrape_mars

app = Flask (__name__)

mongo= PyMongo(app)

@app.route("/")
def index():
    mars = mongo.db.mars.find_one()
    return render_template("index.html", mars=mars)


@app.route("/scrape")
def scrape():
    mars = mongo.db.mars
    mars_data = scrape_mars.scrape()
    mars.update(
        {},
        mars_data,
        upsert=True
    )
    return redirect("http://localhost:5000/", code=302)


if __name__ == "__main__":
    app.run(debug=True)
コード例 #3
0
# Imports
from flask import Flask, render_template, redirect, jsonify
from featured_img_scrape import get_featured_image
from mars_facts import get_mars_facts
from mars_hemisphere_pic_scrape import get_image
from mission_to_mars import get_title, get_body
import PyMongo 

# Create the App

app = Flask(__name__)

# Establish Mongo connection
mongodb = PyMongo(app, uri='http://127.0.0.1:5000/')

# Home route

@app.route("/")
def marsinfo():
    cerberus = 'https://astrogeology.usgs.gov/search/map/Mars/Viking/cerberus_enhanced'
    schiaparelli = 'https://astrogeology.usgs.gov/search/map/Mars/Viking/schiaparelli_enhanced'
    syrtis_major = 'https://astrogeology.usgs.gov/search/map/Mars/Viking/syrtis_major_enhanced'
    valles_marineris = 'https://astrogeology.usgs.gov/search/map/Mars/Viking/valles_marineris_enhanced'
    featured_image = get_featured_image()
    mars_facts = get_mars_facts()
    title = get_title()
    body = get_body()
    cerberus_info = get_image(cerberus)
    schiaparelli_info = get_image(schiaparelli)
    syrtis_major_info = get_image(syrtis_major)
    valles_marineris_info = get_image(valles_marineris)