示例#1
0
def create_app(priority_settings=None):
    
    # Initialising a Flask App
    app = Flask(__name__, static_url_path='')
    heroku = Heroku()
    compress = Compress() 

    # Load configuraiton from settings file
    app.config.from_object(settings)
    app.config.from_object(priority_settings)

    # Initialise database
    db.init_app(app)

    # Using Heroku as deployment server
    heroku.init_app(app)
    
    # Gziping responses from app
    compress.init_app(app)
    
    # Using Flask-Login
    login_manager = LoginManager()
    login_manager.init_app(app)
    login_manager.login_view = 'accounts.login'
    @login_manager.user_loader
    def load_user(id):
        return User.query.get(int(id))

    # Registering Blueprints in an effor to make app modular
    app.register_blueprint(index_blueprint)
    app.register_blueprint(todo_blueprint)
    app.register_blueprint(user_blueprint)
    app.register_blueprint(api_todo_blueprint)

    with app.app_context():
        db.create_all()
    return app
示例#2
0
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from flask.ext.heroku import Heroku

from os import urandom, environ



app = Flask(__name__)
app.secret_key = urandom(32)

engine = create_engine("postgresql+psycopg2://SchoolWeather.db")

heroku = Heroku()
heroku.init_app(app)

# SQLALCHEMY_DATABASE_URI = environ['DATABASE_URL']

app.config['SQLALCHEMY_DATABASE_URI'] = environ.get('DATABASE_URL', 'sqlite:///SchoolWeather2.db')
db = SQLAlchemy(app)




# db.create_all(engine)
# db.text_factory = str


示例#3
0
import os
import flask
from flask import request
from flask.ext.heroku import Heroku
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy.sql.expression import func

app = flask.Flask(__name__)
heroku = Heroku(app)

if not app.config['SQLALCHEMY_DATABASE_URI']:
    app.config[
        'SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/ld27-replays'

db = SQLAlchemy(app)

import models


@app.route('/')
def hello():
    return 'Nothing to see here, move along!'


@app.route('/highscores')
def highscores_list():

    out = []
    for highscore in db.session.query(models.Highscore).order_by(
            models.Highscore.score.desc()):
        out.append({
示例#4
0
from bizfriendly import app
from flask.ext.heroku import Heroku
import os

heroku = Heroku(app)  # Sets CONFIG automagically
app.config.update(
    # DEBUG = True,
    # SQLALCHEMY_DATABASE_URI = 'postgres://hackyourcity@localhost/howtocity',
    # SQLALCHEMY_DATABASE_URI = 'postgres://*****:*****@localhost/howtocity',
    # SECRET_KEY = '123456'
)

app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY')
app.config['MAIL_GUN_KEY'] = os.environ.get('MAIL_GUN_KEY')
app.config['AWS_ACCESS_KEY_ID'] = os.environ.get('AWS_ACCESS_KEY_ID')
app.config['AWS_SECRET_ACCESS_KEY'] = os.environ.get('AWS_SECRET_ACCESS_KEY')
app.config['S3_BUCKET_NAME'] = os.environ.get('S3_BUCKET_NAME')


def add_cors_header(response):
    response.headers['Access-Control-Allow-Origin'] = '*'
    response.headers[
        'Access-Control-Allow-Headers'] = 'Authorization, Content-Type'
    response.headers[
        'Access-Control-Allow-Methods'] = 'POST, GET, PUT, PATCH, DELETE, OPTIONS'
    return response


app.after_request(add_cors_header)
示例#5
0
import pandas as pd
from functools import reduce

import dash
from dash.dependencies import Input, Output  #, Event
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
import plotly.figure_factory as fifa

import os

#app = dash.Dash()
server = Flask(__name__)
#server.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://localhost/english'
heroku = Heroku(server)
server.secret_key = os.environ.get('APP_SECRET_KEY', 'my-secret-key')
db = SQLAlchemy(server)
app = dash.Dash(__name__, server=server)

mycol = [
    "id", "personnel", "starttime", "endtime", "client", "section", "patient",
    "country", "summary"
]


def getdata():
    #conn = sql.connect("database.db")
    #sqlstring = "SELECT * FROM report"
    #df = pd.read_sql(sqlstring,conn)
    rows = db.session.execute("SELECT * FROM report;").fetchall()
示例#6
0
from flask.ext.login import LoginManager

lm = LoginManager()

from flask.ext.restless import APIManager

api = APIManager()

from flask.ext.heroku import Heroku

heroku = Heroku()

from flask.ext.travis import Travis

travis = Travis()

from flask.ext.mail import Mail

mail = Mail()

from werkzeug.contrib.cache import SimpleCache

cache = SimpleCache()

from flask.ext.bcrypt import Bcrypt

bcrypt = Bcrypt()

from celery import Celery

celery = Celery()
示例#7
0
from flask import Flask, render_template, send_from_directory
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.heroku import Heroku
from flask.ext.login import LoginManager
import os

app = Flask(__name__) #create our application object
app.config.from_object('config') #load our local config file

heroku = Heroku(app) #create a heroku config object from our app object

login_manager = LoginManager(app) #create a LoginManager Object from our app object

db = SQLAlchemy(app) #create a db (SQLAlchemy) object from our app object

#register the users module blueprint
from app.users.views import mod as usersModule
app.register_blueprint(usersModule)

#add our view as the login view to finish configuring the LoginManager
login_manager.login_view = "users.login_view"

#register the tracking module blueprint
from app.tracking.views import mod as trackingModule
app.register_blueprint(trackingModule)

#----------------------------------------
# controllers
#----------------------------------------

@app.route('/favicon.ico')