def client_get(self, ufs, secure=False): CDN(self.app) client = self.app.test_client() if secure: return client.get('/%s' % ufs, base_url='https://localhost') else: return client.get('/%s' % ufs)
def setUp(self): self.app = Flask(__name__) self.app.testing = True self.app.config['CDN_DOMAIN'] = 'mycdnname.cloudfront.net' self.app.config['CDN_TIMESTAMP'] = True CDN(self.app) test_bp = Blueprint('test_bp', 'test') @test_bp.route('/without_static/<url_for_string>') def a(url_for_string): return render_template_string(url_for_string) self.app.register_blueprint(test_bp) test2_bp = Blueprint('test2_bp', 'test2', static_folder=self.app.static_folder + '_bp') @test2_bp.route('/with_static/<url_for_string>') def b(url_for_string): return render_template_string(url_for_string) self.app.register_blueprint(test2_bp)
import flask from flask import g from flask.ext.sqlalchemy import SQLAlchemy from flask.ext.login import LoginManager, current_user from flask.ext.cdn import CDN from flask_redis import Redis from flask_limiter import Limiter from flask_limiter.util import get_ipaddr import settings from helpers import ssl_redirect DB = SQLAlchemy() redis_store = Redis() stripe.api_key = settings.STRIPE_SECRET_KEY cdn = CDN() import routes from users.models import User def configure_login(app): login_manager = LoginManager() login_manager.init_app(app) login_manager.login_view = 'register' @login_manager.user_loader def load_user(id): return User.query.get(int(id)) @app.before_request
from flask import Flask, render_template_string from flask.ext.cdn import CDN app = Flask(__name__) app.config['CDN_DOMAIN'] = 'mycdnname.cloudfront.net' app.config['CDN_DEBUG'] = True app.config['CDN_HTTPS'] = True CDN(app) @app.route('/') def index(): template_str = """{{ url_for('static', filename="logo.png") }}""" return render_template_string(template_str) if __name__ == '__main__': app.run(debug=True)
def setUp(self): self.app = Flask(__name__) self.app.testing = True CDN(self.app)
def client_get(self, ufs): CDN(self.app) client = self.app.test_client() return client.get('/%s' % ufs)
""" Run rodeo with a Docker specific config """ from flask.ext.cdn import CDN from rodeo import rodeo config = {'static-domain': 'localhost:8000', 'storage-dir': '/home/data/', 'dynamic-port': 5000} if __name__ == '__main__': rodeo.app.config['CDN_DOMAIN'] = config['static-domain'] CDN(rodeo.app) rodeo.main(config['storage-dir'], host='0.0.0.0', port=config['dynamic-port'], browser=False)
from rollbar.contrib.flask import report_exception import statsd from werkzeug.contrib.cache import MemcachedCache from werkzeug.contrib.fixers import ProxyFix app = Flask(__name__) app.config.from_object('settings') app.jinja_env.add_extension('jinja2.ext.loopcontrols') app.wsgi_app = ProxyFix(app.wsgi_app) db = SQLAlchemy(app) cdn = CDN(app) cache = MemcachedCache(app.config['MEMCACHED_URLS']) try: stats = statsd.StatsClient(host=app.config['STATSD_HOST'], port=app.config['STATSD_PORT']) except socket.gaierror: stats = statsd.StatsClient() def make_celery(app): celery = Celery(app.import_name, broker=app.config['CELERY_BROKER_URL']) celery.conf.update(app.config) celery.conf.update({