当前位置: 首页>>代码示例>>Python>>正文


Python mongoengine.register_connection函数代码示例

本文整理汇总了Python中mongoengine.register_connection函数的典型用法代码示例。如果您正苦于以下问题:Python register_connection函数的具体用法?Python register_connection怎么用?Python register_connection使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了register_connection函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: setUp

    def setUp( self ):
        mongoengine.register_connection( mongoengine.DEFAULT_CONNECTION_NAME, 'mongoengine_relational_test' )
        c = mongoengine.connection.get_connection()
        c.drop_database( 'mongoengine_relational_test' )

        # Setup application/request config
        self.request = Request.blank( '/api/v1/' )

        # Instantiate a DocumentCache; it will attach itself to `request.cache`.
        DocumentCache( self.request )

        self.config = testing.setUp( request=self.request )

        # Setup data
        d = self.data = Struct()

        d.blijdorp = Zoo( id=ObjectId(), name='Blijdorp' )
        d.office = Office( tenant=d.blijdorp )
        d.bear = Animal( name='Baloo', species='bear', zoo=d.blijdorp )

        d.mammoth = Animal( id=ObjectId(), name='Manny', species='mammoth' )
        d.artis = Zoo( id=ObjectId(), name='Artis', animals=[ d.mammoth ] )
        d.tiger = Animal( id=ObjectId(), name='Shere Khan', species='tiger', zoo=d.artis )

        d.node = Node()
开发者ID:ProgressivePlanning,项目名称:mongoengine-relational,代码行数:25,代码来源:test_relationalmixin.py

示例2: tenant_handler

def tenant_handler():
    host = request.headers.get('Host')
    try:
        tenant = etcd_client.read('/atrium/hosts/' + host + '/tenant_id').value
    except etcd.EtcdKeyNotFound:
        return abort(404)

    tenant_keys = etcd_client.read('/atrium/tenants/' + tenant)
    tenant_config = {}
    for result in tenant_keys.children:
        tenant_config[result.key.split('/atrium/tenants/' + tenant + '/')[1]] = result.value

    g.tenant = tenant
    openid_items = [
        ('authorization_endpoint', 'openid_authorization'),
        ('token_endpoint', 'openid_token'),
        ('userinfo_endpoint', 'openid_userinfo'),
        ('client_id', 'openid_client'),
        ('client_secret', 'openid_secret'),
        ('redirect_uri', 'openid_redirect'),
        ('issuer_key', 'openid_issuer_key'),
        ('issuer_claim', 'openid_issuer_claim')
    ]

    g.openid = {}
    for item in openid_items:
        g.openid[item[0]] = str(tenant_config[item[1]])

    mongoengine.register_connection(tenant, name=tenant, host=app.config['MONGODB_HOST'], port=app.config['MONGODB_PORT'], connect=False, tz_aware=True)
    for schema in schemas:
        setattr(g, schema.__name__, schema)
        getattr(g, schema.__name__)._meta['db_alias'] = tenant
        getattr(g, schema.__name__)._collection = None
开发者ID:elerion,项目名称:atrium,代码行数:33,代码来源:__init__.py

示例3: main

def main(global_config, **settings):

    """ This function returns a Pyramid WSGI application.
    """
#    authn_policy = AuthTktAuthenticationPolicy(
#        'gabbleblotchits')
#    authz_policy = SNMAuthorizationPolicy()
    config = Configurator(
#        authentication_policy=authn_policy,
#        authorization_policy=authz_policy,
        settings=settings
        )

    config.include("pyramid_jinja2")
    config.commit()
    config.get_jinja2_environment().filters['epoch2readable'] = epoch2readable
    config.get_jinja2_environment().filters['duration'] = duration

    def addSettings(event):
        event["sci_platform"] = settings["sci_platform"]
        event["google_tracking_code"] = settings["google_tracking_code"]

    config.add_subscriber(addSettings, BeforeRender)

    # Configuring static assets
    config.add_static_view(name="static", path="static")

    config.add_settings({"sci_platform": settings["sci_platform"],
                         "google_tracking_code": settings["google_tracking_code"]})
    config.add_route("home", "/")
    config.add_route("dsm", "/dsm")

    config.add_route("app_used_with",   "/application/{name}/used_with")
    config.add_route("app_usage",       "/application/{name}/usage")
    config.add_route("app_users",       "/application/{name}/users")
    config.add_route("app_dashboard",   "/application/{name}/dashboard")
    config.add_route("application",     "/application/{name}")
    config.add_route("app_pubs",        "/application/{name}/publications")
    config.add_route("app_gitprojects", "/application/{name}/gitprojects")

    config.add_route("compare", "/compare")
    config.add_route("about", "/about")
    config.add_route("data_source", "/data_source")
    config.add_route("browse", "/browse")
    config.add_route("overview", "/overview")
    config.add_route("login", "/login")
    config.add_route("notebook", "/notebook")
    config.add_route("status", "/status")
    config.add_route("sys_usage",       "/status/usage")
    config.add_route("accept_login", "/accept_login")
    
    config.add_route("api_home", "/api")
    config.add_route("api_home.category", "/api/{category}")
    config.add_route("api_home.category.id", "/api/{category}/{id}")

    connect(settings['db_name'])
    register_connection('raw-records', settings['raw_db_name'])

    config.scan()
    return config.make_wsgi_app()
开发者ID:Medida-CMU,项目名称:scisoft-net-map,代码行数:60,代码来源:__init__.py

示例4: init_mongoengine

def init_mongoengine():
    hosts = []
    for item in MONGO_DATABASES:
        hosts.append('%s:%s'% (item['host'], item['port']))
    
    print '-' * 40,'init mongoengine connect!'
    mongoengine.register_connection('default', DBNAME, host=','.join(hosts))
开发者ID:xzregg,项目名称:z7z8,代码行数:7,代码来源:baozou_dfw.py

示例5: test_register_connection_defaults

    def test_register_connection_defaults(self):
        """Ensure that defaults are used when the host and port are None.
        """
        register_connection('testdb', 'mongoenginetest', host=None, port=None)

        conn = get_connection('testdb')
        self.assertTrue(isinstance(conn, pymongo.mongo_client.MongoClient))
开发者ID:OJFord,项目名称:mongoengine,代码行数:7,代码来源:test_connection.py

示例6: setUp

 def setUp(self):
     """
     Connects to the test database.
     """
     # register_connection(TEST_DB_ALIAS, name=TEST_DB_NAME, host="10.1.8.102")
     register_connection(TEST_DB_ALIAS, name=TEST_DB_NAME, host='mongodb://mongo')
     self.client = Client()
     self.maxDiff = None
开发者ID:hdzierz,项目名称:Kaka,代码行数:8,代码来源:tests.py

示例7: main

def main():
    app.secret_key = 'as90kSDKO#[email protected]|4245losadim'
    build_app(app)
    register_connection('irianas_web', 'irianas_web')
    register_connection('irianas_server', 'irianas_server')

    app.run(debug=debug, ssl_context=context, host='0.0.0.0', port=9001,
            threaded=True)
开发者ID:Irigonzalez,项目名称:irianas-server,代码行数:8,代码来源:main.py

示例8: setup_db

def setup_db( drop=True ):
    mongoengine.register_connection( mongoengine.DEFAULT_CONNECTION_NAME, 'tastymongo_test' )
    c = mongoengine.connection.get_connection()

    if drop:
        c.drop_database( 'tastymongo_test' )

    return c
开发者ID:ProgressivePlanning,项目名称:TastyMongo,代码行数:8,代码来源:run_tests.py

示例9: register_mongo_connection

def register_mongo_connection(db):
    register_connection(
        "default",
        name=db["MONGO_NAME"],
        host=db["MONGO_HOST"],
        port=db["MONGO_PORT"],
        **{"maxPoolSize": db["MONGO_MAX_POOL_SIZE"]}
    )
开发者ID:yuri1992,项目名称:LikeStatsDjango,代码行数:8,代码来源:base.py

示例10: connect_db

def connect_db():
    from mongoengine import register_connection
    from django.conf import settings

    if hasattr(settings, "MONGODB_DATABASES"):
        databases = settings.MONGODB_DATABASES
    else:
        databases = {}
        db_name = getattr(settings, "MONGODB_DATABASE", "supportcenter")
        host = getattr(settings, "MONGODB_HOST", None)
        port = getattr(settings, "MONGODB_PORT", None)
        username = getattr(settings, "MONGODB_USERNAME", None)
        password = getattr(settings, "MONGODB_PASSWORD", None)

        d = {'NAME': db_name}
        if host:
            d['HOST'] = host
        if port:
            d['PORT'] = port
        if username:
            d['USERNAME'] = username
        if password:
            d['PASSWORD'] = password
        databases['default'] = d

        for alias in ('fs', 'tmp', 'log'):
            d = {'NAME': db_name+alias}
            if host:
                d['HOST'] = host
            if port:
                d['PORT'] = port
            if username:
                d['USERNAME'] = username
            if password:
                d['PASSWORD'] = password

            databases[alias] = d

    for alias, db in databases.iteritems():
        kwargs = {}
        kwargs['name'] = db.get('NAME')
        
        if db.get('HOST'):
            kwargs['host'] = db['HOST']
            
        if db.get('PORT'):
            kwargs['port'] = db['PORT']

        if db.get('USERNAME'):
            kwargs['username'] = db['USERNAME']

        if db.get('PASSWORD'):
            kwargs['password'] = db['PASSWORD']
        
        register_connection(alias, **kwargs)
        
    preload_models()
开发者ID:LethusTI,项目名称:supportcenter,代码行数:57,代码来源:__init__.py

示例11: mongo_connect

def mongo_connect():
    register_connection(
        "default",
        app.config.get("MONGODB_DATABASE", "grano"),
        host=app.config.get("MONGODB_HOST", "localhost"),
        port=app.config.get("MONGODB_PORT", 27017),
        username=app.config.get("MONGODB_USERNAME"),
        password=app.config.get("MONGODB_PASSWORD"),
    )
开发者ID:pombredanne,项目名称:grano,代码行数:9,代码来源:core.py

示例12: test_register_connection

    def test_register_connection(self):
        """Ensure that connections with different aliases may be registered.
        """
        register_connection('testdb', 'mongoenginetest2')

        self.assertRaises(ConnectionError, get_connection)
        conn = get_connection('testdb')
        self.assertTrue(isinstance(conn, pymongo.mongo_client.MongoClient))

        db = get_db('testdb')
        self.assertTrue(isinstance(db, pymongo.database.Database))
        self.assertEqual(db.name, 'mongoenginetest2')
开发者ID:OJFord,项目名称:mongoengine,代码行数:12,代码来源:test_connection.py

示例13: setup

 def setup(self):
     mongoengine.register_connection(mongoengine.DEFAULT_CONNECTION_NAME, TEST_DB_NAME, DB_HOST, DB_PORT)
     # TODO
     # this code is using pymongo
     # maybe mongoengine have the same code
     db = _get_db()
     for name in db.collection_names(False):
         db[name].remove()
     self.cover = tempfile.TemporaryFile()
     self.cover.write('cover')
     self.cover.seek(0)
     self.audio = tempfile.TemporaryFile()
     self.audio.write('audio')
     self.audio.seek(0)
开发者ID:DouFM,项目名称:wang_fm,代码行数:14,代码来源:utils.py

示例14: init_app

    def init_app(self, app):
        conn_settings = {
            'db': app.config.get('MONGODB_DB', None),
            'username': app.config.get('MONGODB_USERNAME', None),
            'password': app.config.get('MONGODB_PASSWORD', None),
            'host': app.config.get('MONGODB_HOST', None),
            'port': int(app.config.get('MONGODB_PORT') or 0) or None
        }
        conn_settings = dict([(k, v) for k, v in conn_settings.items() if v])

        # lazy connection
        mongoengine.register_connection(
            mongoengine.DEFAULT_CONNECTION_NAME,
            conn_settings.pop('db', None),
            **conn_settings
        )
开发者ID:apophys,项目名称:zitkino.cz,代码行数:16,代码来源:mongo.py

示例15: config

def config():
    import mongoengine
    print '[config] start', datetime.datetime.now()
    try:
        mongoengine.connect('miao_fm', host=MONGODB_URL, port=MONGODB_PORT)
        mongoengine.register_connection('miao_fm_cdn', 'miao_fm_cdn', host=MONGODB_URL, port=MONGODB_PORT)
    except mongoengine.connection.ConnectionError:
        print '[Error] Can\'t connect to MongoDB!'
        os._exit(-1)
    print '[user] add admin...'
    add_user_admin()
    print '[music] add demo music...'
    add_demo_music()
    print '[status] gen init status...'
    update_init_status()
    print '[config] finish', datetime.datetime.now()
开发者ID:carlware,项目名称:miao_fm,代码行数:16,代码来源:config.py


注:本文中的mongoengine.register_connection函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。