예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
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)
예제 #4
0
"""
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)

예제 #5
0
파일: manage.py 프로젝트: romanchyla/adsws
"""
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
예제 #6
0
"""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),