Esempio n. 1
0
 def testNoSearchEngine(self):
     models = odm.Router(self.backend)
     models.register(SimpleModel)
     self.assertFalse(models.search_engine)
     query = models.simplemodel.query()
     qs = query.search('bla')
     self.assertRaises(QuerySetError, qs.all)
Esempio n. 2
0
def create_backend(self, prefix):
    from stdnet import odm
    self.namespace = '%s%s-' % (prefix, gen_unique_id())
    if self.connection_string:
        server = getdb(self.connection_string,
                       namespace=self.namespace,
                       **self.backend_params())
        self.backend = server
        yield server.flush()
        self.mapper = odm.Router(self.backend)
        for model in self.models:
            self.mapper.register(model)
Esempio n. 3
0
from flask.ext.classy import FlaskView
from stdnet import odm
from serializers import ItemSerializer, PersonSerializer


class Settings:
    REDIS_URL = 'redis://'
    DEBUG = True


app = Flask(__name__)
app.config.from_object(Settings)

### Models ###

models = odm.Router(app.config['REDIS_URL'])


class Person(odm.StdModel):
    firstname = odm.CharField(required=True)
    lastname = odm.CharField(required=True)
    created = odm.DateTimeField(default=datetime.utcnow)

    @property
    def n_items(self):
        return len(self.items.all())

    def __unicode__(self):
        return "<Person '{0} {1}'>".format(self.firstname, self.lastname)

Esempio n. 4
0
 def test_router(self):
     models = odm.Router()
     User = odm.create_model('User', 'name', 'email', 'name')
     models.register(User)
     self.assertEqual(models.user.model, User)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import unittest
import time
from nose.tools import *  # PEP8 asserts
from flask.ext.testing import TestCase
from flask import json
from stdnet import odm

from sleepy.api_stdnet import app, register_models
from sleepy.serializers import ItemSerializer

models = odm.Router('redis://localhost:6379')


class TestStdnetAPI(TestCase):
    TESTING = True
    DEBUG = True

    def create_app(self):
        app.config.from_object(self)
        register_models(models)
        return app

    def setUp(self):
        # create some items
        self.person = models.person.new(firstname="Steve", lastname="Loria")
        self.person2 = models.person.new(firstname="Monty", lastname="Python")
        self.item = models.item.new(name="Foo", person=self.person)
        self.item.save()
        self.person.save()
Esempio n. 6
0
 def register(self):
     router = odm.Router(self.backend)
     self.assertEqual(router.default_backend, self.backend)
     router.register_applications('examples')
     self.assertTrue(router)
     return router
Esempio n. 7
0
 def models(self):
     models = odm.Router(self.connection_string)
     models.register(TaskData)
     return models