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)
Exemple #2
0
    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)
Exemple #3
0
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
Exemple #4
0
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)
Exemple #6
0
 def client_get(self, ufs):
     CDN(self.app)
     client = self.app.test_client()
     return client.get('/%s' % ufs)
Exemple #7
0
""" 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({