def register_blueprints(app):
    """
    Adds all blueprint objects into the app.
    """
    app.register_blueprint(general.general)

    # All done!
    app.logger.info("Blueprints registered")
Beispiel #2
0
from flask import render_template, request
from src import app, login_manager, db
from src.auth import auth
from flask_login import login_required
from src.models.lab_tech import LabTech
from src.forms import CiscoKeyboard

app.register_blueprint(auth, url_prefix='/auth')


@login_manager.user_loader
def load_user(user_id):
    return LabTech.query.get(int(user_id))


@app.route('/')
def home():
    # db.session.add(LabTech(620000000, "Admin", "User", "*****@*****.**", "Password123", "ACTIVE", 'ADMIN', profile_photo="default.jpg"))
    # db.session.commit()
    #type: (int, str, str, str, str, str, str, str) -> None
    #(620000000, "Admin", "User", "*****@*****.**", "Password123", "ACTIVE", 'ADMIN', profile_photo="default.jpg")
    """Render website's home page."""
    return render_template('home.html')


@app.route('/cisco')
@login_required
def cisco():
    """Render website's cisco page."""
    return render_template('cisco.html')
Beispiel #3
0
from src import app, User
from flask_login import LoginManager
from src.models.alerts.views import alert_blueprint
from src.models.auth.views import auth_blueprint
from src.models.campaigns.views import campaign_blueprint
from src.models.forms.views import form_blueprint
from src.models.recipients.views import recipient_blueprint
from src.models.reports.views import reports_blueprint

login_manager = LoginManager()
login_manager.init_app(app)
login_manager.session_protection = 'strong'
login_manager.login_view = 'auth.login'


@login_manager.user_loader
def load_user(user_id):
    return User.query.get(int(user_id))


app.register_blueprint(recipient_blueprint)
app.register_blueprint(reports_blueprint)
app.register_blueprint(form_blueprint)
app.register_blueprint(auth_blueprint)
app.register_blueprint(campaign_blueprint)
app.register_blueprint(alert_blueprint)

if __name__ == '__main__':
    app.run(debug=app.config['DEBUG'], port=4995)
Beispiel #4
0
# !/usr/bin/env python
# -*- coding: utf-8 -*-

from src import app
from src.controllers import controllers
from src.services import services

app.register_blueprint(controllers)
app.register_blueprint(services)

if __name__ == "__main__":
    app.run(debug=True, host='0.0.0.0')
    #app.run()
    
Beispiel #5
0
from src import app
from logging.config import dictConfig

from src.models.user.views import user_blueprint

dictConfig({
    'version': 1,
    'formatters': {
        'default': {
            'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
        }
    },
    'handlers': {
        'wsgi': {
            'class': 'logging.StreamHandler',
            'stream': 'ext://flask.logging.wsgi_errors_stream',
            'formatter': 'default'
        }
    },
    'root': {
        'level': 'INFO',
        'handlers': ['wsgi']
    }
})

app.register_blueprint(user_blueprint, url_prefix='/users')
Beispiel #6
0
''' Routing with Blueprint '''
from src import app

from src.controllers.home_controller import home

app.register_blueprint(home)
Beispiel #7
0
@author: 
@copyright:  
@version: 1.0

Created on 2019/06/26
'''
# ======= APP =======
from src import app
from flask_cors import CORS
CORS(app)

# ======= login =======
from src import login_manager
login_manager.init_app(app=app)
from src.view import login
app.register_blueprint(login.url)

# ======= API =======
from src.api import conversation, speechFromText, textFromSpeech, discoveryChart, downloadFile
app.register_blueprint(conversation.url)
app.register_blueprint(speechFromText.url)
app.register_blueprint(textFromSpeech.url)
app.register_blueprint(discoveryChart.url)
app.register_blueprint(downloadFile.url)

# ======= run =======
import os
from flask_socketio import SocketIO
socketio = SocketIO(app)
app.secret_key = os.urandom(24)
port = os.getenv('PORT', '5000')
Beispiel #8
0
#!/usr/bin/env python3
from src import app
from src.routes import feedback

if __name__ == '__main__':
    # resigter the feedback blueprint
    app.register_blueprint(feedback, url_prefix='/checker')
    app.run(port=8080)
Beispiel #9
0
#!/usr/bin/python
# encoding: utf-8
"""
@author: rainsty
@file:   manage_app.py
@time:   2019-09-29 08:59
@description:
"""

from src.app import create_app, register_blueprint
from src.config import MainConfig

app = create_app(MainConfig)
app = register_blueprint(app)
Beispiel #10
0
if os.path.isfile('secret_key.txt'):
    app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')
else:
    app.config['SECRET_KEY'] = 'devkey, should be in a file'

app.config['JWT_TOKEN_LOCATION'] = ['cookies']
app.config['JWT_COOKIE_CSRF_PROTECT'] = False
app.config['JWT_ACCESS_TOKEN_EXPIRES'] = False

jwt = JWTManager(app)

limiter = Limiter(app, key_func=get_remote_address, default_limits=[
    "5000 per hour", "200 per minute"])
cache = Cache(app, config={'CACHE_TYPE': 'simple'})

app.register_blueprint(paper_list_routes, url_prefix='/papers')
app.register_blueprint(paper_routes, url_prefix='/paper')
app.register_blueprint(comments_routes, url_prefix='/paper')
app.register_blueprint(user_routes, url_prefix='/user')
app.register_blueprint(groups_routes, url_prefix='/groups')
app.register_blueprint(admin_routes, url_prefix='/admin')
app.register_blueprint(new_paper_routes, url_prefix='/new_paper')


@app.cli.command("fetch-arxiv")
def fetch_arxiv():
    arxiv.run()


@app.cli.command("fetch-paperswithcode")
def fetch_papers_with_code():
Beispiel #11
0
# set environment variable for google
environ["OAUTHLIB_INSECURE_TRANSPORT"] = app.config[
    "OAUTHLIB_INSECURE_TRANSPORT"]
environ["OAUTHLIB_RELAX_TOKEN_SCOPE"] = '1'

# setup google blueprint
blueprint = make_google_blueprint(
    client_id=app.config['GOOGLE_CLIENT_ID'],
    client_secret=app.config['GOOGLE_SECRET'],
    # reprompt_consent=True,
    offline=True,
    scope=["profile", "email"])

# register google blueprint
app.register_blueprint(blueprint, url_prefix="/loginGoogle")
app.register_blueprint(blueprint, url_prefix="/signUpGoogle")


@app.route("/login/google")
def loginGoogle():
    if not google.authorized:
        return render_template(url_for("google.login"))

    resp = google.get("/oauth2/v2/userinfo")
    assert resp.ok, resp.text
    email = resp.json()["email"]

    return render_template("welcome.html", email=email)

Beispiel #12
0
from src import app
from logging.config import dictConfig

from src.models.course.views import course_blueprint

dictConfig({
    'version': 1,
    'formatters': {
        'default': {
            'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
        }
    },
    'handlers': {
        'wsgi': {
            'class': 'logging.StreamHandler',
            'stream': 'ext://flask.logging.wsgi_errors_stream',
            'formatter': 'default'
        }
    },
    'root': {
        'level': 'INFO',
        'handlers': ['wsgi']
    }
})

app.register_blueprint(course_blueprint, url_prefix='/courses')
Beispiel #13
0
from src import app
from src.controllers.auth_controller import auth
from src.controllers.home_controller import home
from src.controllers.feedback_controller import feedback
from src.controllers.ask_controller import ask

app.register_blueprint(auth)
app.register_blueprint(home)
app.register_blueprint(feedback)
app.register_blueprint(ask)
Beispiel #14
0
from src import app
from logging.config import dictConfig

from src.models.subject.views import subject_blueprint

dictConfig({
    'version': 1,
    'formatters': {
        'default': {
            'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
        }
    },
    'handlers': {
        'wsgi': {
            'class': 'logging.StreamHandler',
            'stream': 'ext://flask.logging.wsgi_errors_stream',
            'formatter': 'default'
        }
    },
    'root': {
        'level': 'INFO',
        'handlers': ['wsgi']
    }
})

app.register_blueprint(subject_blueprint, url_prefix='/subjects')
Beispiel #15
0
from flask_jwt_extended import JWTManager

from src import app, db
from src.controllers.auth import auth
from src.controllers.user_management import user_management
from src.models.revoked_token_model import is_jti_blacklisted

# Import routes
app.register_blueprint(auth)
app.register_blueprint(user_management)

# Setup Flask-JWT-Extended
jwt = JWTManager(app)

# Create database tables
db.create_all()


@jwt.token_in_blacklist_loader
def check_if_token_in_blacklist(decrypted_token):
    jti = decrypted_token['jti']
    return is_jti_blacklisted(jti)


@app.route('/')
def api():
    return 'API is running on ' + str(app.config['SERVER_NAME'])


if __name__ == '__main__':
    app.run()
            DepartmentService.create(department, db.session)), 200

    def delete(self, id):
        """send delete request to db(table 'department') with json(fields: 'id','name')
        and return status code 204 or 404"""

        department = DepartmentService.fetch_department_by_id(db.session, id)
        if not department:
            return make_response(jsonify({"message": "Department not found"}),
                                 404)
        DepartmentService.delete(department, db.session)
        return '', 204


api.add_resource(EmployeeListApi,
                 '/json/employees',
                 '/json/employees/<id>',
                 strict_slashes=False)
api.add_resource(DepartmentListApi,
                 '/json/departments',
                 '/json/departments/<id>',
                 strict_slashes=False)

SWAGGER_URL = '/swagger'
API_URL = '/static/swagger.json'
swagger_ui_blueprint = get_swaggerui_blueprint(
    SWAGGER_URL,
    API_URL,
    config={'app_name': "department-app flask restful api"})
app.register_blueprint(swagger_ui_blueprint, url_prefix=SWAGGER_URL)
Beispiel #17
0
from src import app
from src.recipients.views import recipient_blueprint
from src.auth import views

app.register_blueprint(recipient_blueprint)
app.run(debug=app.config['DEBUG'], port=5000)
Beispiel #18
0

sentry_sdk.init(
    dsn="https://[email protected]/2358653",
    integrations=[FlaskIntegration()]
)

"""
 Library initialzation and configurations Setups

"""
#os.environ['OAUTHLIB_INSECURE_TRANSPORT'] = "1"
GOOGLE_CLIENT_ID=os.environ.get('CLIENT_ID')
GOOGLE_CLIENT_SECRET=os.environ.get('CLIENT_SECRET')
google_blueprint = make_google_blueprint(client_id=GOOGLE_CLIENT_ID, client_secret=GOOGLE_CLIENT_SECRET)
app.register_blueprint(google_blueprint, url_prefix='/login')
login_manager = LoginManager(app)
login_manager.init_app(app)
pagedown = PageDown(app)
markdown=Markdown(app)



"""
   Google authentication and authorization Section
 
"""

@login_manager.user_loader
def load_user(user_id):
    return User.query.get(int(user_id))
Beispiel #19
0
def register_blueprints(app):
    " Registers blueprint routes on src "
    app.register_blueprint(contactBook)
    app.register_blueprint(auth)
Beispiel #20
0
from werkzeug import secure_filename
from werkzeug import SharedDataMiddleware
from api import API
from songs import SONG
from playlist import playlist
from admin import admin
from artist import artist
import pymysql
import hashlib
from flask import g

mail = Mail()
mail.init_app(app)

#For the collector script.
app.register_blueprint(API);
#For the songs
app.register_blueprint(SONG);
#For the playlist
app.register_blueprint(playlist);
#for the admin pages
app.register_blueprint(admin);
#for the artist pages
app.register_blueprint(artist);


UPLOAD_FOLDER = "img/ProfilePic/"
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg', 'gif'])

app.config['UPLOAD_FOLDER'] = 'src/static/' + UPLOAD_FOLDER
Beispiel #21
0
from flask import Blueprint
from flask_restplus import Api  # type: ignore

from src import app, db
from src.auth.controller import api as ns_auth
from src.health.controller import api as ns_health
from src.user.controller import api as ns_user

db.create_all()

blueprint = Blueprint('api', __name__, url_prefix='/api/v1')
api = Api(blueprint, version='1.0')

api.add_namespace(ns_auth)
api.add_namespace(ns_health)
api.add_namespace(ns_user)
app.register_blueprint(blueprint)

app.run(debug=True)
Beispiel #22
0
#!flask/bin/python
from flask import url_for
from src import app
from src.routes import simple_page


def has_no_empty_params(rule):
    defaults = rule.defaults if rule.defaults is not None else ()
    arguments = rule.arguments if rule.arguments is not None else ()
    return len(defaults) >= len(arguments)


@app.route("/site-map")
def list_routes():
    import urllib

    output = []
    for rule in app.url_map.iter_rules():
        methods = ','.join(rule.methods)
        line = urllib.parse.unquote("{:50s} {:20s} {}".format(
            rule.endpoint, methods, rule))
        output.append(line)

    return str(sorted(output))


if __name__ == "__main__":
    app.register_blueprint(simple_page, url_prefix='/checker')
    app.run(debug=True)
Beispiel #23
0
@login_manager.user_loader
def load_user(id):
   print "load user " + id
   return User.query.get(int(id))


@app.errorhandler(404)
def page_not_found(e):
    return render_template('status/404.html'), 404
	
@app.errorhandler(500)
def internal_error(error):
   db.session.rollback()
   return render_template('status/404.html'), 500
   
@app.route('/')
def show_entries():
   return redirect(url_for('home'))

@app.route('/home')
def home():
   return render_template('home/home.html')
 
#bind blueprint
app.register_blueprint(account)
app.register_blueprint(community)
app.register_blueprint(communities_api)
app.register_blueprint(wall_api)
app.register_blueprint(calendar_api)
app.register_blueprint(task_api)
Beispiel #24
0
from src.api.search.views import search_bp
from src.config import BaseConfig
from src.common.http_util import get_login_user_id


@app.before_request
def init_request():
    g.user = None
    g.user_id = None
    user_id = get_login_user_id(request)
    if user_id:
        g.user = User.query_user(id=user_id)
        if g.user:
            g.user_id = g.user.id


URL_PREFIX = BaseConfig.APPLICATION_ROOT
# api blueprint
app.register_blueprint(article_bp, url_prefix=URL_PREFIX)
app.register_blueprint(code_bp, url_prefix=URL_PREFIX)
app.register_blueprint(comment_bp, url_prefix=URL_PREFIX)
app.register_blueprint(home_page_bp, url_prefix=URL_PREFIX)
app.register_blueprint(image_bp, url_prefix=URL_PREFIX)
app.register_blueprint(like_bp, url_prefix=URL_PREFIX)
app.register_blueprint(location_bp, url_prefix=URL_PREFIX)
app.register_blueprint(user_bp, url_prefix=URL_PREFIX)
app.register_blueprint(video_bp, url_prefix=URL_PREFIX)
app.register_blueprint(push_bp, url_prefix=URL_PREFIX)
app.register_blueprint(search_bp, url_prefix=URL_PREFIX)
app.register_blueprint(support_bp)