def create_app(self): app = accounts.create_app( SQLALCHEMY_BINDS=None, SQLALCHEMY_DATABASE_URI='sqlite://', TESTING=False, DEBUG=False, SITE_SECURE_URL='http://localhost', GOOGLE_RECAPTCHA_ENDPOINT='http://google.com/verify_recaptcha', GOOGLE_RECAPTCHA_PRIVATE_KEY='fake_recaptcha_key', SECURITY_REGISTER_BLUEPRINT=False, BOOTSTRAP_USER_EMAIL='bootstrap_user@unittests', MAIL_SUPPRESS_SEND=True, RATELIMIT_KEY_PREFIX=RATELIMIT_KEY_PREFIX, SECRET_KEY="unittests-secret-key", SQLALCHEMY_ECHO=False) return app
def create_app(self): app = accounts.create_app( SQLALCHEMY_BINDS=None, SQLALCHEMY_DATABASE_URI='sqlite://', TESTING=False, DEBUG=False, SITE_SECURE_URL='http://localhost', GOOGLE_RECAPTCHA_ENDPOINT='http://google.com/verify_recaptcha', GOOGLE_RECAPTCHA_PRIVATE_KEY='fake_recaptcha_key', SECURITY_REGISTER_BLUEPRINT=False, BOOTSTRAP_USER_EMAIL='bootstrap_user@unittests', MAIL_SUPPRESS_SEND=True, RATELIMIT_KEY_PREFIX=RATELIMIT_KEY_PREFIX, SECRET_KEY="unittests-secret-key", SQLALCHEMY_ECHO=False ) return app
from adsws import benchmark def get_resources(*apps): r = {} for _container in apps: app = _container['app'] mnt = _container['mount'] r[app.name] = {} r[app.name]['endpoints'] = [] r[app.name]['base'] = mnt for rule in app.url_map.iter_rules(): r[app.name]['endpoints'].append(rule.rule) return r API = dict(mount='/v1', app=api.create_app()) ACCOUNTS = dict(mount='/v1/accounts', app=accounts.create_app()) FEEDBACK = dict(mount='/v1/feedback', app=feedback.create_app()) BENCHMARK = dict(mount='/benchmark', app=benchmark.create_app()) resources = get_resources(API, ACCOUNTS, FEEDBACK) application = DispatcherMiddleware(frontend.create_app(resources=resources), { API['mount']: API['app'], ACCOUNTS['mount']: ACCOUNTS['app'], FEEDBACK['mount']: FEEDBACK['app'], BENCHMARK['mount']: BENCHMARK['app'], }) if __name__ == "__main__": run_simple('0.0.0.0', 5000, application, use_reloader=False, use_debugger=True)
""" Management commands for account related activities (including oauth) """ import datetime from adsws.modules.oauth2server.models import OAuthToken, OAuthClient from adsws.core.users import User from adsws.core import db from adsws.accounts import create_app from sqlalchemy import or_, exc, and_ from flask.ext.script import Manager accounts_manager = Manager(create_app()) accounts_manager.__doc__ = __doc__ # Overwrite default docstring def parse_timedelta(s): """ Helper function which converts a string formatted timedelta into a datetime.timedelta object :param s: string formatted timedelta (e.g. "days=1") :return: parsed timedelta :rtype: datetime.timedelta """ td = {s.split('=')[0]: float(s.split('=')[1])} return datetime.timedelta(**td)
""" Management commands for account related activities (including oauth) """ import datetime from adsws.modules.oauth2server.models import OAuthToken, OAuthClient from adsws.core.users import User from adsws.core import db from adsws.accounts import create_app from sqlalchemy import or_, exc from flask.ext.script import Manager accounts_manager = Manager(create_app()) accounts_manager.__doc__ = __doc__ # Overwrite default docstring def parse_timedelta(s): """ Helper function which converts a string formatted timedelta into a datetime.timedelta object :param s: string formatted timedelta (e.g. "days=1") :return: parsed timedelta :rtype: datetime.timedelta """ td = {s.split('=')[0]: float(s.split('=')[1])} return datetime.timedelta(**td) @accounts_manager.command
"""creating default user accounts Revision ID: 26889be04d70 Revises: 33d84dc97ea1 Create Date: 2014-09-10 00:08:49.335000 """ # revision identifiers, used by Alembic. revision = '26889be04d70' down_revision = '51f3b3b5cd5d' from alembic import op import sqlalchemy as sa from sqlalchemy.sql import table, column from sqlalchemy import String, Integer, DateTime, Boolean import datetime users = table( 'users', column('id', Integer), column('email', String), column('active', Boolean), column('confirmed_at', DateTime), column('registered_at', DateTime), ) roles = table( 'roles', column('id', Integer), column('name', String), column('description', String), ) permissions = table(
"""creating default user accounts Revision ID: 26889be04d70 Revises: 33d84dc97ea1 Create Date: 2014-09-10 00:08:49.335000 """ # revision identifiers, used by Alembic. revision = '26889be04d70' down_revision = '51f3b3b5cd5d' from alembic import op import sqlalchemy as sa from sqlalchemy.sql import table, column from sqlalchemy import String, Integer, DateTime, Boolean import datetime users = table( 'users', column('id', Integer), column('email', String), column('active', Boolean), column('confirmed_at', DateTime), column('registered_at', DateTime), ) roles = table( 'roles', column('id', Integer), column('name', String), column('description', String),