Esempio n. 1
0
import logging
from flask import Flask, render_template
from flask_scss import Scss

app = Flask(__name__)
app.config['SECRET_KEY'] = r'-\x0c(q\xe0#/\xd4\x9c\x1c\x99\xa2\x16f[\x9b'
log = logging.getLogger('werkzeug')
log.disabled = True
app.logger.disabled = True

# Pug - HTML Template Engine
app.jinja_env.add_extension('pypugjs.ext.jinja.PyPugJSExtension')
# Sass - CSS Preprocessor
Scss(app, static_dir='app/static/css', asset_dir='app/static/scss')


@app.route('/')
def index():
    return render_template('index.pug')
def create_app(script_info=None):

    from logging.config import dictConfig

    # Set up logging at DEBUG level ...
    # From here: http://flask.pocoo.org/docs/dev/logging/
    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': 'DEBUG',
            'handlers': ['wsgi']
        }
    })

    # instantiate the app
    app = Flask(
        __name__,
        #template_folder="../backend/templates",
        #static_folder="../static",
    )

    Scss(app)
    ### set config
    # app_settings = os.getenv(
    #     "APP_SETTINGS", "coffeeshop.server.config.DevelopmentConfig"
    # )
    # app.config.from_object(app_settings)

    ### set up extensions
    # bcrypt.init_app(app)
    # toolbar.init_app(app)
    # bootstrap.init_app(app)
    # db.init_app(app)
    # migrate.init_app(app, db)

    ### register blueprints
    from reviews_app.backend.views import backend_blueprint

    app.register_blueprint(backend_blueprint)

    ### flask security
    # from coffeeshop.server.models import User, Role
    # from coffeeshop.server.user.forms import ExtendedRegisterForm
    # datastore = SQLAlchemyUserDatastore(db, User, Role)
    # security_ctx = security.init_app(
    #     app,
    #     datastore,
    #     register_form=ExtendedRegisterForm  # extend the register
    # )

    ### jinja2 filters
    # from .filters import env_override
    # app.jinja_env.filters['env_override'] = env_override

    ### error handlers
    @app.errorhandler(401)
    def unauthorized_page(error):
        return render_template("errors/401.html"), 401

    @app.errorhandler(403)
    def forbidden_page(error):
        return render_template("errors/403.html"), 403

    @app.errorhandler(404)
    def page_not_found(error):
        return render_template("errors/404.html"), 404

    @app.errorhandler(500)
    def server_error_page(error):
        return render_template("errors/500.html"), 500

    ### shell context for flask cli
    # @app.shell_context_processor
    # def ctx():
    #     return {"app": app, "db": db}

    ### flask-uploads
    # configure_uploads(app, (photos, ))
    # patch_request_class(app, None)

    ### GNU Terry Pratchett
    # @app.after_request
    # def gnu_terry_pratchett(resp):
    #     resp.headers.add("X-Clacks-Overhead", "GNU Terry Pratchett")
    #     return resp

    return app
Esempio n. 3
0
import os
from secrets import token_urlsafe
from flask import Flask, flash, request, redirect, render_template, send_file
from flask_scss import Scss

import utilities

UPLOAD_FOLDER = './static/uploads/'
ALLOWED_EXTENSIONS = {'pdf', 'csv'}

app = Flask(__name__)
# !!! Dont forget to generate it manually nex time, if this shit doesnt work !!!
Scss(app, static_dir='static', asset_dir='assets')
app.secret_key = "posielaj vsetky testy 223 unihack"
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024


def allowed_file(file_name):
    return '.' in file_name and \
           file_name.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS


@app.route('/', methods=['GET', 'POST'])
def home():
    if request.method == 'POST':

        if 'file_scan' in request.files:
            file_scan = request.files['file_scan']
            if file_scan.filename == '':
                flash('Žádná část souboru')
Esempio n. 4
0
                         description='A really __cool__ activity.',
                         created_by_user_id=1))
            db.session.add(
                Catagory(name='Skating',
                         description='**Tony Hawk** does it',
                         created_by_user_id=1))
            db.session.add(
                CatagoryItem(name='Snow',
                             description='You need this to ride on',
                             catagory_id=1,
                             created_by_user_id=1))
            db.session.add(
                CatagoryItem(name='Boots',
                             description="Otherwise you'll fall off",
                             catagory_id=1,
                             created_by_user_id=1))
            db.session.commit()
            db.session.add(
                CatagoryItem(name='Board with wheels',
                             description="Get moving",
                             catagory_id=2,
                             created_by_user_id=1))
            db.session.commit()
            print("Database tables created")
    else:
        if app.debug:
            # setup scss-folders
            Scss(app, static_dir='static/css/', asset_dir='assets/scss/')

        app.run()
Esempio n. 5
0
from flask_sqlalchemy import SQLAlchemy
from rdb import db
from model import User, Post, DbInfo
from flask_login import LoginManager, login_user, logout_user, login_required, current_user
from threading import Timer
from apscheduler.schedulers.background import BackgroundScheduler
import time
import json

# Initialize app
app = Flask(__name__)
app.config.from_object('config.DevelopmentConfig')
app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension')
app.secret_key = "some_key"
db.init_app(app)
Scss(app)
login_manager = LoginManager(app)
login_manager.login_view = "loginsignuppage"


def time_now():
    return time.localtime().tm_mday


def _shed():
    global today
    now = time_now()
    if now != today:
        today = now
        import requests
        url = 'http://localhost:5000/updateday'
Esempio n. 6
0
from flask import Flask, Response, request, render_template, jsonify, make_response, abort, redirect
from flask_scss import Scss
from website_utils.timecard import MemoizedFile, get_date_or_none
from website_utils.config_loader import read_config

######## Initial Flask Application Setup/Configuration ########

app = Flask(__name__)
read_config(app)

# Start SCSS Compilation
app_dir = os.path.dirname(os.path.abspath(__file__))
asset_dir = os.path.join(app_dir, "assets")
static_dir = os.path.join(app_dir, "static")
scss_compiler = Scss(app,
                     static_dir='static',
                     asset_dir='assets',
                     load_paths=None)
scss_compiler.update_scss()

######## Environment-related ########

# Memoized
log_file = MemoizedFile(os.environ.get('BADGE_LOG_PATH', 'seclab.log'))

u = {'GET': 'None', 'POST': 'None'}
try:
    e = json.load(open(os.environ.get('e')))
except:
    e = None
if e is not None:
    u['GET'] = e.get('s', [{}])[0].get('GET')
Esempio n. 7
0
import os
from flask import Flask
from flask_login import LoginManager
from flask_scss import Scss
from OpenSSL import SSL

app = Flask(__name__, static_folder="./static")
app.config.from_object(os.environ['APP_SETTINGS'])

# Routes
from dash.routes import base, auth
app.register_blueprint(base)
app.register_blueprint(auth, url_prefix="/auth")

# Assets
Scss(app, static_dir='dash/static', asset_dir='dash/assets')

# Database and models
from dash.models import User

# Authorization
login_manager = LoginManager()
login_manager.init_app(app)
login_manager.login_view = "auth.login"
login_manager.session_protection = "strong"


@login_manager.user_loader
def load_user(user_id):
    return User.query.get(user_id)
Esempio n. 8
0
def create_app(environment="development"):
    """
    Setup de la aplicacion
    """

    app = Flask(__name__)

    app.response_class = CookiesLaxResponse

    # Compilacion de archivos scss
    Scss(app, static_dir='app/static', asset_dir='app/assets/scss')

    cors = CORS(app,
                resources={r"/api/*": {
                    "origins": "*"
                }},
                support_credentials=True)

    app.config['CORS_HEADERS'] = 'Content-Type'

    # Configuracion de variables de flask
    app.config.from_object(config[ENVIRONMENT])

    # Inicializacion de la base de datos
    init_db()
    load_database()

    # Global de jinja para obtener los permisos en navbar
    from app.helpers.permission import user_permissions
    app.jinja_env.globals.update(user_permissions=user_permissions)
    from app.helpers.auth import check_login
    app.jinja_env.globals.update(check_login=check_login)
    # Global de jinja para el path de los archivos publicos
    app.jinja_env.globals.update(
        UPLOADS_PUBLIC_DIRECTORY=UPLOADS_PUBLIC_DIRECTORY.replace('./app', ''))

    # Reglas de ruteo
    from app.resources import user
    app.register_blueprint(user.bp)
    from app.resources import auth
    app.register_blueprint(auth.bp)
    from app.resources import configuration
    app.register_blueprint(configuration.bp)
    from app.resources import center
    app.register_blueprint(center.bp)
    from app.resources.api import center as center_api
    app.register_blueprint(center_api.bp)
    from app.resources.api import tipo as tipo_api
    app.register_blueprint(tipo_api.bp)
    from app.resources.api import configuration as configuration_api
    app.register_blueprint(configuration_api.bp)
    from app.resources.api import statistics as statistics_api
    app.register_blueprint(statistics_api.bp)
    from app.resources import turn
    app.register_blueprint(turn.bp)

    # Config de la sesion
    app.config["SESSION_TYPE"] = "filesystem"
    Session(app)

    # Config del directorio publico de archivos
    app.config["UPLOADS_PUBLIC_DIRECTORY"] = UPLOADS_PUBLIC_DIRECTORY

    @app.route('/')
    def home():
        """
        Página inicial del sistema.
        """
        from app.models.configuration import Configuration as Config
        config = Config.query.filter(Config.name.like('home%')).all()
        homeConfig = {}
        from app.helpers.auth import desloguear_usuario_inactivo
        from app.models.user import User
        from flask import session
        if check_login():
            desloguear_usuario_inactivo(
                User.query.filter(
                    User.username == session["username"]).first())
        for element in config:
            homeConfig[element.name] = element.value
        return (render_template('home.html', homeConfiguration=homeConfig))

    @app.teardown_appcontext
    def shutdown_session(exception=None):
        """
        Codigo para que se puede bajar la base de datos automaticamente
        """
        db_session.remove()

    return app
Esempio n. 9
0
import random, string

from flask import Flask, render_template, jsonify
from flask_scss import Scss
from flask_socketio import SocketIO, join_room, emit, send

app = Flask(
    __name__,
    static_folder="../static/dist",
    template_folder="../static/html",
)
Scss(
    app,
    asset_dir='../static/css',
    static_dir='../static/dist',
)
socketio = SocketIO(app)

ROOM_ID = 1
PARTICIPANTS = []


def new_uuid():
    return ''.join(random.choices(string.ascii_letters, k=8))


@app.route('/')
def index():
    return render_template('index.html')

Esempio n. 10
0
from flask_scss import Scss

from models import *

GOODREADS_API = os.getenv("GOODREADS_API")
DATABASE_URI = os.getenv("DATABASE_URI")

app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = DATABASE_URI
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
app.config["SESSION_PERMANENT"] = False
app.config["SESSION_TYPE"] = "filesystem"
Session(app)
db.init_app(app)

Scss(app, static_dir='static', asset_dir='./static')


# Homepage/Login/Registration page
@app.route("/", methods=["GET", "POST"])
def main():
    # Login form user input
    email_login = request.form.get("email_login")
    password_login = request.form.get("password_login")

    # Registration form user input
    name_register = request.form.get("name_register")
    email_register = request.form.get("email_register")
    password_register = request.form.get("password_register")

    if request.method == "POST":
Esempio n. 11
0
import os

from flask import render_template, Flask, request, send_from_directory
from flask_scss import Scss

from app_helper import *

app = Flask(__name__)
Scss(app, asset_dir='assets/scss', static_dir='static/css')


@app.route('/index')
@app.route('/')
def index():
	return render_template('home.html', 
		nav_menu_items=nav_menu_items, 
		social_media_items=social_media_items)

@app.route('/blog')
def blog():
	return 'blog' 

@app.route('/events')
def events():
	return 'events'

@app.route('/about')
def about():
	return 'about'

@app.after_request
Esempio n. 12
0
 def load_scss():
     from flask_scss import Scss
     Scss(
         app,
         static_dir=os.path.dirname(os.path.abspath(__file__))+'/home/static/css',
         asset_dir=os.path.dirname(os.path.abspath(__file__))+'/home/static/scss')
Esempio n. 13
0
from flask import Flask
from flask_cors import CORS
from flask_scss import Scss

app = Flask(__name__, instance_relative_config=True)
CORS(app)
Scss(app, static_dir='app/static', asset_dir='app/assets/styles')

from app import views

app.config.from_object('config')
Esempio n. 14
0
from sfid import sfid
from argumentation import argumentation
from summarization import summarization
from grocery import grocery
from emotion import emotion
from recommendations import recommendations
from go_chatbot import go_chatbot
from material import material
from chestxray import chestxray
from sid import sid
from data_selection import data_selection

app = Flask(__name__)
CORS(app)
Scss(app, static_dir='static/ui-kit/custom/css', asset_dir='static/ui-kit/custom/scss')


app.register_blueprint(seq2sql_api, url_prefix='/seq2sql')
app.register_blueprint(chatbot_api, url_prefix='/chatbot')
app.register_blueprint(neural_programmer_api, url_prefix='/neural_programmer')
app.register_blueprint(opinion_target_api, url_prefix='/opinion')
app.register_blueprint(churn_api, url_prefix='/churn')
#app.register_blueprint(ner_api, url_prefix='/ner')
app.register_blueprint(kp_extraction_api, url_prefix='/kp')
app.register_blueprint(machine_translation_api, url_prefix='/translate')
app.register_blueprint(gsw_api, url_prefix='/gsw')
app.register_blueprint(argumentation, url_prefix='/argumentation')
app.register_blueprint(slot_filling_api, url_prefix='/slotfilling')

app.register_blueprint(sfid, url_prefix='/sfid')
Esempio n. 15
0
from flask import Flask
from flask_scss import Scss

app = Flask(__name__)
app.secret_key = 'set_this_to_something_secret'  #TODO
scss = Scss(app)
scss.update_scss()

import webapp.views
Esempio n. 16
0
from flask import request, render_template, redirect, url_for, g
from auth import login_manager, current_user
from functools import wraps
from flask_scss import Scss
from app import raj

app_name = "Raj's Restaurant App"
Scss(raj, asset_dir='app/assets/scss', static_dir='app/static/css')


def templated(template=None):
    def decorator(f):
        @wraps(f)
        def decorated_function(*args, **kwargs):
            template_name = template
            if template_name is None:
                template_name = request.endpoint.replace('.', '/') + '.html'
            ctx = f(*args, **kwargs)
            if ctx is None:
                ctx = {}
            elif not isinstance(ctx, dict):
                return ctx
            return render_template(template_name, **ctx)

        return decorated_function

    return decorator


@raj.before_request
def before_request():
Esempio n. 17
0
import time
from flask import Flask, Response, request, render_template, jsonify, make_response, abort, redirect
from flask_scss import Scss
from website_utils.timecard import MemoizedFile, get_date_or_none
from website_utils.config_loader import read_config

######## Initial Flask Application Setup/Configuration ########

app = Flask(__name__)
read_config(app)

# Start SCSS Compilation
app_dir = os.path.dirname(os.path.abspath(__file__))
asset_dir = os.path.join(app_dir, "assets")
static_dir = os.path.join(app_dir, "static")
scss_compiler = Scss(app, static_dir='static', asset_dir='assets', load_paths=None)
scss_compiler.update_scss()

######## Environment-related ########

# Memoized 
log_file = MemoizedFile(os.environ.get('BADGE_LOG_PATH', 'seclab.log'))

u = {'GET': 'None', 'POST': 'None'}
try:
    e = json.load(open(os.environ.get('e')))
except:
    e = None
if e is not None:
    u['GET'] = e['s'][0]['GET']
    u['POST'] = e['s'][0]['POST']
Esempio n. 18
0
import sys
from flask import Flask, Blueprint, url_for, render_template, Markup, abort, jsonify
from flask_scss import Scss
import os
import json
import markdown
import traceback

from application.valid_pages import blog_post_titles as valid_blog_posts
from application.datastore import getDefaultDatastore

application = Flask(__name__)
Scss(application, static_dir="static", asset_dir="static/")
datastore = getDefaultDatastore()

content_dir = 'content'


@application.route('/')
def index():
    return render_template('index.html', title="Andrew Codispoti")


@application.route('/resume')
def resume():
    return render_template('resume.html', title="Resume")


@application.route('/blog')
def blog():
    return render_template('blog_main.html', title="Blog")