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 )
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)
#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
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'])