import os.path
from flask import Flask, redirect, request, url_for
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.storage import get_default_storage_class
from flask.ext.uploads import delete, init, save, Upload

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
app.config['DEFAULT_FILE_STORAGE'] = 'filesystem'
app.config['UPLOADS_FOLDER'] = os.path.realpath('.') + '/static/'
app.config['FILE_SYSTEM_STORAGE_FILE_VIEW'] = 'static'
db = SQLAlchemy(app)
Storage = get_default_storage_class(app)
init(db, Storage)
db.create_all()


@app.route('/')
def index():
    """List the uploads."""
    uploads = Upload.query.all()
    return (
        '<a href="/upload">New Upload</a><br>' +
        u''.join(
            u'<a href="%s">%s</a>'
            u'<form action="/delete/%s" method="POST">'
            u'  <button type="submit">Delete</button>'
            u'</form><br>'
            % (Storage().url(u.name), u.name, u.id)
            for u in uploads
        )
Ejemplo n.º 2
0
STRIPE_KEYS = {
  "secret_key": "sk_076KMBjuzftnlqaTOHhsMfRRk8qhZ",
  "publishable_key": "pk_076K5dtDYTT6lRCvpC6HrIWbSeY3a"
}

if sys.platform == "darwin":
  app.debug = True

  STRIPE_KEYS = {
    "secret_key": "sk_076KrUmlyQWYeTysIbXuapSy7AWcX",
    "publishable_key": "pk_076KVxlFN6XEzWvaHaTfES34ccZ7E",
  }

stripe.api_key = STRIPE_KEYS["secret_key"]

mail = Mail(app)
Bootstrap(app)

user_datastore = SQLAlchemyUserDatastore(db, Guardian, Role)
security = Security(app, user_datastore)

storage = get_default_storage_class(app)
init(db, storage)

toolbar = DebugToolbarExtension(app)

from .views import home

#if __name__ == "__main__":
#  app.run(debug=True, port=9090)
Ejemplo n.º 3
0
#Needs
be_admin = RoleNeed('admin')
be_user = RoleNeed('user')

#Permissions
admin_permission = Permission(be_admin)
admin_permission.description = "Admin's permissions"
user_perrmission = Permission(be_user)
user_perrmission.description = "User's permissions"

apps_needs = [be_admin, be_user]
apps_permissions = [admin_permission, user_perrmission]

# mail
app.config.update(
    DEBUG=False,
    #EMAIL SETTINGS
    MAIL_SERVER='smtp.gmail.com',
    MAIL_PORT=465,
    MAIL_USE_SSL=True,
    MAIL_USERNAME='******',
    MAIL_PASSWORD='******')
mail = Mail()
mail.init_app(app)

# storage
Storage = get_default_storage_class(app)
init(db, Storage)

from app import views, models, admin_panel
Ejemplo n.º 4
0
import os.path
from flask import Flask, redirect, request, render_template, url_for
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.storage import get_default_storage_class
from flask.ext.uploads import delete, init, save, Upload

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
app.config['DEFAULT_FILE_STORAGE'] = 'filesystem'
app.config['UPLOADS_FOLDER'] = os.path.realpath('.') + '/static/'
app.config['FILE_SYSTEM_STORAGE_FILE_VIEW'] = 'static'
init(SQLAlchemy(app), get_default_storage_class(app))


@app.route('/')
def index():
    """List the uploads."""
    uploads = Upload.query.all()
    return render_template('list.html', uploads=uploads)


@app.route('/upload', methods=['GET', 'POST'])
def upload():
    """Upload a new file."""
    if request.method == 'POST':
        save(request.files['upload'])
        return redirect(url_for('index'))
    return render_template('upload.html')


@app.route('/delete/<int:id>', methods=['POST'])