Exemplo n.º 1
0
from tornado.testing import AsyncHTTPTestCase

# Patch Tornado with the Jade template loader
from tornado import template
from pyjade.ext.tornado import patch_tornado

patch_tornado()

sample_html = """
<h1>bar</h1>
<p>baz
   quux, fizzle, fazzle. hi!
</p>
"""

define_options(tornado_options)


class MotorBlogTest(AsyncHTTPTestCase):
    def setUp(self):
        self.database_name = 'test_motorblog'
        sync_client = pymongo.mongo_client.MongoClient()
        self.sync_db = sync_client[self.database_name]
        for collection_name in [
                'events', 'fs.chunks', 'fs.files', 'posts', 'categories'
        ]:
            self.sync_db.drop_collection(collection_name)

        self.patchers = []
        self.set_option('host', 'localhost')
        self.set_option('blog_name', 'My Test Blog')
Exemplo n.º 2
0
from tornado.options import options as tornado_options
from tornado.testing import AsyncHTTPTestCase

# Patch Tornado with the Jade template loader
from tornado import template
from pyjade.ext.tornado import patch_tornado
patch_tornado()

sample_html = """
<h1>bar</h1>
<p>baz
   quux, fizzle, fazzle. hi!
</p>
"""

define_options(tornado_options)


class MotorBlogTest(AsyncHTTPTestCase):
    def setUp(self):
        self.database_name = 'test_motorblog'
        sync_client = pymongo.mongo_client.MongoClient()
        sync_db = sync_client[self.database_name]
        for collection_name in [
                'events',
                'fs.chunks',
                'fs.files',
                'posts',
                'categories']:
            sync_db.drop_collection(collection_name)
Exemplo n.º 3
0
from tornado import template
from pyjade.ext.tornado import patch_tornado
from motor_blog.options import define_options

patch_tornado()

from motor_blog import indexes, cache, application

# TODO: RPC over HTTPS
# TODO: a static-url function to set long cache TTL on media URLs
# TODO: Nginx cache media
# TODO: sitemap.xml


if __name__ == "__main__":
    define_options(opts)
    opts.parse_command_line()
    for handler in logging.getLogger().handlers:
        if hasattr(handler, 'baseFilename'):
            print 'Logging to', handler.baseFilename
            break

    # TODO: Mongo connection options
    db = motor.MotorClient().motorblog
    loop = tornado.ioloop.IOLoop.current()
    loop.run_sync(partial(cache.startup, db))

    if opts.rebuild_indexes or opts.ensure_indexes:
        indexes.ensure_indexes(
            db.connection.sync_client().motorblog,
            drop=opts.rebuild_indexes)
Exemplo n.º 4
0
# Patch Tornado with the Jade template loader
from tornado import template
from pyjade.ext.tornado import patch_tornado
from motor_blog.options import define_options

patch_tornado()

from motor_blog import indexes, cache, application

# TODO: RPC over HTTPS
# TODO: a static-url function to set long cache TTL on media URLs
# TODO: Nginx cache media
# TODO: sitemap.xml

if __name__ == "__main__":
    define_options(opts)
    opts.parse_command_line()
    for handler in logging.getLogger().handlers:
        if hasattr(handler, 'baseFilename'):
            print 'Logging to', handler.baseFilename
            break

    # TODO: Mongo connection options
    db = motor.MotorClient().open_sync().motorblog
    cache.startup(db)

    if opts.rebuild_indexes or opts.ensure_indexes:
        indexes.ensure_indexes(db.connection.sync_client().motorblog,
                               drop=opts.rebuild_indexes)

    this_dir = os.path.dirname(__file__)