Ejemplo n.º 1
0
from flask import Flask, jsonify, url_for, redirect, request
from flask_pymongo import PyMongo
from flask_restful import Api, Resource
from flask_cors import CORS, cross_origin
from bson.objectid import ObjectId

app = Flask(__name__)
CORS(app)
app.config['MONGO_HOST'] = 'ec2-54-193-83-16.us-west-1.compute.amazonaws.com'
app.config['MONGO_PORT'] = 27017
app.config["MONGO_DBNAME"] = "orders_db"
mongo = PyMongo(app, config_prefix='MONGO')
APP_URL = "ec2-54-67-23-66.us-west-1.compute.amazonaws.com:3000"


class orders(Resource):
    def get(self, orderid=None, status=None, itemid=None):
        data = []
        items = []

        #get all order and perticular order.
        if orderid:
            if orderid == "all":

                # Return All Ordered

                cursor = mongo.db.orders.find({}, {"_id": 0})

                for i in cursor:
                    #print orders
                    #orders['url'] = APP_URL + url_for('orders') + "/" + orders.get('location')

# Import my env.py that's ignored by git
if os.path.exists("env.py"):
    import env


# Set usernames and passwords for login tests
USERNAME_ADMIN = os.environ.get('USERNAME_ADMIN')
USERNAME_USER = os.environ.get('USERNAME_USER')
SPW_ONE = os.environ.get('SPW_ONE')
SPW_TWO = os.environ.get('SPW_TWO')


# MongoDB configuration
mongo = PyMongo(app)
vacancy = mongo.db.vacancies.find_one()
candidate_user = mongo.db.candidates.find_one({'user_name': USERNAME_USER})
candidate_admin = mongo.db.candidates.find_one({'user_name': USERNAME_ADMIN})
application = mongo.db.applications.find_one()


VACANCY_ID = vacancy['_id']
CANDIDATE_ID_USER = candidate_user['_id']
CANDIDATE_NAME_USER = candidate_user['first_name'] \
    + candidate_user['last_name']
CANDIDATE_ID_ADMIN = candidate_admin['_id']
APPLICATION_ID = application['_id']


class LoadsUserAvailable(unittest.TestCase):
Ejemplo n.º 3
0
#!flask/bin/python
from flask import Flask, jsonify, abort, request, make_response, url_for
from flask_httpauth import HTTPBasicAuth
from flask_pymongo import PyMongo

app = Flask(__name__, static_url_path="")
auth = HTTPBasicAuth()

app.config['MONGO_DBNAME'] = 'restdb'
app.config['MONGO_URI'] = 'mongodb://localhost:27017/prtdb'
mongo_mgr = PyMongo(app)


@auth.error_handler
def unauthorized():
    # return 403 instead of 401 to prevent browsers from displaying the default
    # auth dialog
    return make_response(jsonify({'error': 'Unauthorized access'}), 403)


@app.errorhandler(400)
def bad_request(error):
    return make_response(jsonify({'error': 'Bad request'}), 400)


@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error': 'Not found'}), 404)


@app.route('/prt/api/v1.0/users', methods=['GET'])
Ejemplo n.º 4
0
from flask_pymongo import PyMongo
from bson import json_util, ObjectId
import json

mongo = PyMongo()

def get_all_from_collection(collection):
    print(collection)
    documents = [doc for doc in mongo.db[collection].find({})]
    return json.loads(json_util.dumps(documents))

def get_one_from_collection_by_key(collection, key):
    document = mongo.db[collection].find_one({key:{'$exists':True}})
    if document is not None:
        document['_id'] = str(document['_id'])    
        return document
    else:
        return document

def post_all_to_collection(collection, data):
    if(type(data) == dict):
        data = data.values()
    mongo.db[collection].insert_many(data)
    for element in data:
        element['_id'] = str(element['_id'])
    return list(data)

def post_single_to_collection(collection, data):
    mongo.db[collection].insert_one(data)
    data['_id'] = str(data['_id'])
    return data
import os
from flask import Flask, render_template, redirect, request, url_for
from flask_pymongo import PyMongo
from bson.objectid import ObjectId
import re
import string

if os.path.exists("env.py"):
    import env

# Create instance of flask and assign it to "app"
app = Flask(__name__)
app.config["MONGO_URI"] = os.getenv("connection_string")

# Assign the database collection to the variable "coll"
coll = PyMongo(app).db.trailers


# Landing page
@app.route('/')
@app.route('/get_trailers')
def get_trailers():
    return render_template("trailers.html",
                           trailers=coll.find().sort([('$natural', -1)]),
                           n_trailers=coll.count_documents({}))


# Search trailers
@app.route('/search_trailers', methods=['POST'])
def search_trailers():
    terms_to_search = request.form.get('input-search')
Ejemplo n.º 6
0
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo
import scrape_mars

# Create an instance of Flask

app = Flask(__name__)

# Use PyMongo to establish Mongo connection

mongo = PyMongo(app, uri="mongodb://*****:*****@app.route("/")
def home():
    mars_data = mongo.db.mars_db.find_one()
    return render_template("index.html", mars_data=mars_data)


# Route that will trigger the scrape function
@app.route("/scrape")
def scrape():
    mars_db = mongo.db.mars_db
    mars_data = scrape_mars.scrape_mars()
    mars_db.update({}, mars_data, upsert=True)
    return redirect("/", code=302)


if __name__ == "__main__":
    app.run(debug=True)
Ejemplo n.º 7
0
from flask import Flask
from flask import request
from flask import render_template
from flask_pymongo import PyMongo
from datetime import datetime
from datetime import timedelta
from bson.objectid import ObjectId
from flask import abort
from flask import redirect
from flask import url_for
from flask import flash
from flask import session
import time
import math

app = Flask(__name__)
app.config["MONGO_URI"] = "mongodb://localhost:27017/pywebboard"
app.config["SECRET_KEY"] = "abcd" # flash함수 사용하기 위해서 반드시 필요 & 실제로는 더 복잡한 값을 줘야함
app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(minutes=30) # 세션 유지 시간 30분
mongo = PyMongo(app) # 이 객체로 mongoDB에 접근할 수 있음

from .common import login_required
from .filter import format_datetime
from . import board
from . import member

app.register_blueprint(board.blueprint)
app.register_blueprint(member.blueprint)
Ejemplo n.º 8
0
from flask_pymongo import PyMongo
from flask import render_template, redirect, Flask, jsonify

app = Flask(__name__)

mongo = PyMongo(app, uri='mongodb://*****:*****@app.route('/')
def home():
    return render_template('index.html')


if __name__ == '__main__':
    app.run(debug=True)
Ejemplo n.º 9
0
from flask import Flask, render_template, jsonify, redirect, send_file, request
from flask_pymongo import PyMongo
from .functions import getRidOfId
import os

MONGO_URL = os.environ.get('MONGO_URL')
if not MONGO_URL:
    MONGO_URL = "mongodb://*****:*****@dc_dashboard.route('/')
def index():

    return render_template("index.html")


@dc_dashboard.route("/sports")
def sports():
    # from functions import getRidOfId

    capsdata = getRidOfId(mongo.db.capitals.find())
    natsdata = getRidOfId(mongo.db.nationals.find())
    
    all_data = [capsdata, natsdata]

    return jsonify(all_data)
Ejemplo n.º 10
0
flask_app.ip_map = dict()

# 注册蓝图
flask_app.register_blueprint(sms_app)
flask_app.register_blueprint(auth_app)
flask_app.register_blueprint(crm_app)

# 初始化各种
manager = Manager(flask_app)
db.init_app(flask_app)
excel.init_excel(flask_app)
migrate = Migrate(flask_app, db)
manager.add_command('db', MigrateCommand)
celery = Celery(flask_app.name, broker=flask_app.config['CELERY_BROKER_URL'])
celery.conf.update(flask_app.config)
mongo = PyMongo(flask_app, uri=flask_app.config['MONGODB_URI'])
mail = Mail(flask_app)
login_manager = LoginManager(flask_app)
login_manager.login_view = 'auth.login'
login_manager.session_protection = 'strong'
login_manager.login_message_category = 'auth'


@login_manager.user_loader
def user_loader(user_id):
    return Seller.query.get(user_id)


@manager.shell
def make_shell_context():
    return dict(
Ejemplo n.º 11
0
from flask import Flask, render_template, redirect, jsonify
from flask_pymongo import PyMongo
from bson import ObjectId
import json
import os
import csv

# Create an instance of Flask
app = Flask(__name__)

# Use PyMongo to establish Mongo connection
mongo_bikes = PyMongo(app, uri="mongodb://*****:*****@app.route("/")
def home():

    # Find one record of data from the mongo database
    bikes_data = mongo_bikes.db.collection.find()
    pedes_data = mongo_pedes.db.collection.find()

    # Return template and data
    return render_template("index.html",
                           article1=bikes_data,
                           article2=pedes_data)


# Route that will trigger the scrape function
@app.route("/read_bikes")
Ejemplo n.º 12
0
from flask import Flask
from flask_cors import CORS

from flask_pymongo import PyMongo
from flask_restful import Api

app = Flask(__name__)

# Configure CORS
cors = CORS(app, origins=['http://localhost:8080'])

# Configure database
app.config["MONGO_URI"] = "mongodb://3.14.7.212:27017/Cars"
app.database = PyMongo(app)
app.cars_collection = app.database.db.cars

# Create api
api = Api(app)

from api.controller.car import Car
from api.controller.car import CarList

#...
#...
#...

api.add_resource(Car,
                 '/car',
                 '/car/<car_id>',
                 methods=['GET', 'POST', 'PUT', 'DELETE'])
Ejemplo n.º 13
0
def get_db():
    if 'db' not in g:
        mongo = PyMongo(current_app)
        g.db = mongo.db

    return g.db
Ejemplo n.º 14
0
 def setUp(self):
     self.mongo = PyMongo(app)
     with open("id_engine/test/res/1.json") as fdr:
         self.data = json.loads(fdr.read())
Ejemplo n.º 15
0
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo 
import scrape_mars


app = Flask(__name__)

mongo = PyMongo(app, uri="mongodb://*****:*****@app.route("/scrape1")
def index1():
   mars_info = mongo.db.collection.find_one()

   return render_template('index.html', mars_info=mars_info)

@app.route("/scrape2")
def index2():
   mars_data = scrape_mars.scrape()

   mongo.db.collection.update({}, mars_data, upsert=True)

   return redirect("/")

if __name__ == "__main__":
   app.run(debug=True)      
Ejemplo n.º 16
0
import os
from flask import Flask, redirect, url_for, request, jsonify, render_template
from flask_pymongo import PyMongo
import numpy as np
import keras
from keras.preprocessing import image
from keras import backend as K

app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = 'uploads'
mongo = PyMongo(app, uri="mongodb://localhost:27017/test_xray")

model = None
graph = None


# Loading a keras model with flask
# https://blog.keras.io/building-a-simple-keras-deep-learning-rest-api.html
def load_model():
    global model
    global graph
    model = keras.models.load_model("Flask/balance_6epoch_vgg.h5")
    model._make_predict_function()
    graph = K.get_session().graph


load_model()


def model_predict(img_path, model):
    img = image.load_img(img_path, target_size=(224, 224))
Ejemplo n.º 17
0
__name__ = 'WebServer'
__author__ = 'Chang.'

from utils import logger_web_server, Docker

app = flask.Flask(__name__)
app.debug = bool(os.environ.get("DEBUG"))
app.config["JSONIFY_PRETTYPRINT_REGULAR"] = True
app.config['JSON_AS_ASCII'] = False
# app.config["MONGO_URI"] = f"mongodb://192.168.2.100:27017/fake_flow"
app.config[
    "MONGO_URI"] = f"mongodb://{Docker.gateway if Docker else '127.0.0.1'}:27017/fake_flow"

app.logger = logger_web_server

mongo = PyMongo(app, maxPoolSize=200, waitQueueMultiple=20)


@app.route('/')
def help():
    return '</br>'.join("""
# WebServer 2.*

公司内部使用

目前支持路径

## proxy

* /proxy/
* /proxy/paid/wandou
Ejemplo n.º 18
0
from flask import Flask, redirect, render_template, request, url_for
from flask_pymongo import PyMongo
import markdown2
import re

app = Flask(__name__)
mongo = PyMongo(app, "mongodb://localhost/wiki")

WIKIPART = re.compile(r"([A-Z][a-z0-9_]+)")
WIKIWORD = re.compile(r"([A-Z][a-z0-9_]+(?:[A-Z][a-z0-9_]+)+)")


@app.route("/", methods=["GET"])
def redirect_to_homepage():
    return redirect(url_for("show_page", pagepath="HomePage"))


@app.template_filter()
def totitle(value):
    return " ".join(WIKIPART.findall(value))


@app.template_filter()
def wikify(value):
    parts = WIKIWORD.split(value)
    for i, part in enumerate(parts):
        if WIKIWORD.match(part):
            name = totitle(part)
            parts[i] = "[%s](%s)" % (name, url_for("show_page", pagepath=part))
    return markdown2.markdown("".join(parts))
Ejemplo n.º 19
0
def user(app):
    # Setup the Flask-JWT-Extended extension
    app.config['JWT_SECRET_KEY'] = 'super-secret'  # Change this!
    app.config["MONGO_URI"] = Config.MONGO
    app.config['JWT_ACCESS_COOKIE_PATH'] = '/api/'
    app.config['JWT_REFRESH_COOKIE_PATH'] = '/token/refresh'
    app.config['JWT_COOKIE_CSRF_PROTECT'] = False
    app.config['JWT_TOKEN_LOCATION'] = ['cookies', 'headers']

    jwt = JWTManager(app)
    mongo = PyMongo(app)

    # Provide a method to create access tokens. The create_access_token()
    # function is used to actually generate the token, and you can return
    # it to the caller however you choose.
    @app.route('/login', methods=['POST'])
    def login():
        if not request.is_json:
            return jsonify({"msg": "Missing JSON in request"}), 400

        username = request.json.get('username', None)
        password = request.json.get('password', None)
        if not username:
            return jsonify({"msg": "Missing username parameter"}), 400
        if not password:
            return jsonify({"msg": "Missing password parameter"}), 400

        users = User.user(mongo, username, password)

        if users == None:
            return jsonify({"msg": "Usuario o contraseña invalidas"})

        # Identity can be any data that is json serializable
        expires = datetime.timedelta(hours=Config.TOKEN_TIME)
        access_token = create_access_token(identity=username,
                                           expires_delta=expires)
        refresh_token = create_refresh_token(identity=username)
        login = jsonify({'login': True})
        set_access_cookies(login, access_token)
        set_refresh_cookies(login, refresh_token)
        ret = {
            'access_token': create_access_token(identity=username),
            'refresh_token': create_refresh_token(identity=username)
        }
        return jsonify(ret), 200

    @app.route('/token/remove', methods=['POST'])
    def logout():
        resp = jsonify({'logout': True})
        unset_jwt_cookies(resp)
        return resp, 200

    @app.route('/token/refresh', methods=['POST'])
    @jwt_refresh_token_required
    def refresh():
        # Create the new access token
        current_user = get_jwt_identity()
        access_token = create_access_token(identity=current_user)

        # Set the JWT access cookie in the response
        resp = jsonify({'refresh': True})
        set_access_cookies(resp, access_token)
        return resp, 200

    # Protect a view with jwt_required, which requires a valid access token
    # in the request to access.
    @app.route('/protected', methods=['GET'])
    @jwt_required
    def protected():
        # Access the identity of the current user with get_jwt_identity
        current_user = get_jwt_identity()
        return jsonify(logged_in_as=current_user), 200
Ejemplo n.º 20
0
#loading necessary libraries
from explore_database import explore_database
from flask import Flask, jsonify, request
from flask_pymongo import PyMongo

# app
app = Flask(__name__)

query_list11 = [
    "discounted_products_list", "discounted_products_count|avg_discount",
    "expensive_list", "competition_discount_diff_list"
]

#Connecting the database
mongo = PyMongo(
    app,
    uri="mongodb://*****:*****@ds135966.mlab.com:35966/heroku_66751cjb")
collection = mongo.db.products


# routes
@app.route("/", methods=['POST'])
def predict():

    data = request.get_json(force=True)
    try:
        filter_list = data["filters"]
    except:
        filter_list = []
    query = data["query_type"]
    ob = explore_database()
Ejemplo n.º 21
0
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo
import scrape_mars

# Create an instance of Flask
app = Flask(__name__)

# Use PyMongo to establish Mongo connection
mongo = PyMongo(app, uri="mongodb://*****:*****@app.route("/")
def home():

    # Find one record of data from the mongo database
    Mars_data = mongo.db.collection.find_one()

    # Return template and data
    return render_template("index.html", Space=Mars_data)


# Route that will trigger the scrape function
@app.route("/scrape")
def scrape():

    # Run the scrape function
    scrape = scrape_mars.scrape_info()

    # Update the Mongo database using update and upsert=True
    mongo.db.collection.update({}, scrape, upsert=True)
Ejemplo n.º 22
0
# import necessary libraries
from flask import Flask, render_template
from flask_pymongo import PyMongo
import pandas as pd 
import scrape_mars

# create instance of Flask app
app = Flask(__name__)

# Use PyMongo to establish Mongo connection
mongo = PyMongo(app, uri="mongodb://*****:*****@app.route("/")
def echo():
     # Find data
    m_facts = mongo.db.collection.find_one()
    #Return templated data
    return render_template("index.html", mars=m_facts)

@app.route("/scrape")
def scrape():
    # Run the scrape function
    mars_data = scrape_mars.scrape_all()

    # Update the Mongo database using update and upsert=True
    mongo.db.collection.update({}, mars_data, upsert=True)

    # Redirect back to home page
    return redirect("/", code=302)
Ejemplo n.º 23
0
def get_db():
    if 'db' not in g:
        g.db = PyMongo(current_app)

    return g.db
Ejemplo n.º 24
0
# import dependencies
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo
import scrape_world_migration
from dbconfig import dbname, dbuser, psswd, host, parameters

app = Flask(__name__)

connection_string ='mongodb+srv://' + dbuser + ':' + psswd + host + '/' + dbname + "?" + parameters
  
mongo = PyMongo(app, uri=connection_string)

@app.route("/")
def index():
    globalareas = mongo.db.global_areas.find_one()
    top5countries = mongo.db.top5countries.find_one()
    top10countries = mongo.db.top10countries.find_one()
    tables = [ globalareas, top5countries, top10countries]
    return render_template("index.html", tables=tables)

@app.route("/scrape")
def scrape():
    mars = mongo.db.mars
    print("E AQUI *****************************************************************$$$$$$$$$*")
    data = scrape_mars.scrape()
    print("E AQUI QUE COMEÇA******************************************************************")
    mars.update({}, data, upsert=True)
    return redirect("/", code=302)

if __name__ == "__main__":
    app.run(debug=True)
import os
from flask import Flask, render_template, redirect, request, url_for
from flask_pymongo import PyMongo
from bson.objectid import ObjectId

app = Flask(__name__)

app.config["MONGO_DBNAME"] = 'recipe_db'
app.config[
    'MONGO_URI'] = 'mongodb+srv://root:[email protected]/recipe_db?retryWrites=true&w=majority'

mongo = PyMongo(app)  #constructor method


#route decorator is a URL that redirects to a Python function
@app.route('/')
@app.route('/get_recipes')
def get_recipes():
    return render_template("recipes.html", recipes=mongo.db.recipes.find())


@app.route('/add_recipe')
def add_recipe():
    return render_template('add_recipe.html',
                           ingredients=mongo.db.ingredients.find(),
                           categories=mongo.db.categories.find())

    # return render_template('add_recipe.html', categories=mongo.db.categories.find())


@app.route('/create_recipe', methods=['POST'])
Ejemplo n.º 26
0
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo
import scrape_mars

# Create an instance of Flask
app = Flask(__name__)

# Use PyMongo to establish Mongo connection
mongo = PyMongo(app, uri="mongodb://*****:*****@app.route("/")
def home():

    # Find one record of data from the mongo database
    mars_data = mongo.db.marscollection.find_one()

    # Return template and data
    return render_template("index.html", mars_info=mars_data)


# Route that will trigger the scrape function
@app.route("/scrape")
def scrape():

    # Run the scrape function
    mars_data = scrape_mars.scrape_info()

    # Update the Mongo database using update and upsert=True
    mongo.db.marscollection.update({}, mars_data, upsert=True)
Ejemplo n.º 27
0
# Controler

# Import All Dependencies
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo

#import the scrape
import scrape_mars

app = Flask(__name__)

# Create the database in Mongo
mongo = PyMongo(app, uri="mongodb://*****:*****@app.route("/")
def index():
    project_mars = mongo.db.project_mars.find_one()
    return render_template("index.html", project_mars=project_mars)


@app.route("/scrape")
def scraper():
    project_mars = mongo.db.project_mars
    scrape_mars_data = scrape_mars.scrape()
    # update, if not, insert it (because we have upser=True)
    project_mars.update({}, scrape_mars_data, upsert=True)
    #redirect to my index page
    return redirect("/", code=302)

Ejemplo n.º 28
0
import os
from flask import Flask, render_template, redirect, request, url_for
from flask_pymongo import PyMongo
from bson.objectid import ObjectId
from werkzeug.security import generate_password_hash, check_password_hash

app = Flask(__name__)

#add mongo db name and the url linking to that database
app.config["MONGO_DBNAME"] = 'project3-gaa-players'
app.config["MONGO_URI"] = os.getenv('MONGO_URI', 'mongodb://localhost')

mongo = PyMongo(
    app
)  #create instance of pymongo. add app into it with method called constructor method


@app.route('/')
@app.route('/get_tasks')
def get_tasks():
    return render_template("player_profile.html",
                           tasks=mongo.db.player_profile.find())


"""    
@app.route('/add_profile_data')
def add_profile_data():
    
    heights = []
    weights = []
    
Ejemplo n.º 29
0
from flask import Flask, render_template, redirect
from flask_pymongo import PyMongo
import scrape_mars

# Create an instance of Flask
app = Flask(__name__)

# Use PyMongo to establish Mongo connection
mongo = PyMongo(app, uri="mongodb://127.0.0.1:5000/mars_info")


# Route to render index.html template using data from Mongo
@app.route("/")
def home():

    # Find one record of title and para data from the mongo database
    title_and_para_data = mongo.db.title_and_para_col.find_one()

    # Find one record of featured image data from the mongo database
    mars_image_data = mongo.db.mars_image_col.find_one()

    # Find one record of mars facts data from the mongo database
    mars_facts_data = mongo.db.mars_weather_col.find_one()

    # Image 1
    img1_data = mongo.db.mars_img1_col.find_one()

    # Image 2
    img2_data = mongo.db.mars_img2_col.find_one()

    # Image 3
Ejemplo n.º 30
0
from flask import Flask, render_template, request, session, redirect, url_for
from flask_pymongo import PyMongo

app = Flask(__name__)

database_file = open('db.txt', 'U')
db_host = database_file.readline().strip() #URL and port
dbname = database_file.readline().strip()
user = database_file.readline().strip()
password = database_file.readline().strip()
database_file.close()
app.config['MONGO_DBNAME'] = dbname
app.config['MONGO_URI'] = 'mongodb://' + user + ':' + password + '@' + db_host + '/' + dbname
app.config['MONGO_CONNECT'] = False

mongo = PyMongo()
with app.app_context():
	mongo.init_app(app)

import json

#Copy from StackOverflow-----------------------------
from os import path
import os

extra_dirs = ['static','templates']
extra_files = extra_dirs[:]
for extra_dir in extra_dirs:
    for dirname, dirs, files in os.walk(extra_dir):
        for filename in files:
            filename = path.join(dirname, filename)
Ejemplo n.º 31
0
import os
from flask import Flask, request, render_template
from flask_pymongo import PyMongo
from bson.json_util import dumps


app = Flask(__name__)

app.config["MONGO_DBNAME"] = os.getenv("MONGO_DBNAME")
app.config["MONGO_URI"] = os.getenv("MONGO_URI")
app.secret_key = os.getenv("SECRET_KEY")
MONGO = PyMongo(app)

USERS = MONGO.db.users


@app.route("/")
def index():
    users = USERS.find()
    return render_template("index.html", users=users)


@app.route("/api/test/")
def api_test():
    data = {
        "a": 1,
        "b": 2,
        "c": 3,
    }
    return data