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
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)
# 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)