Esempio n. 1
0
from motor.web import GridFSHandler

from motor_blog import indexes, cache, options

from motor_blog.api.handlers import APIHandler, RSDHandler
from motor_blog.web.lytics import TrackingPixelHandler
from motor_blog.web.handlers import *
from motor_blog.web.admin import *

# 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__":
    opts = options.options()

    # 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,
            opts.rebuild_indexes)

    base_url = opts.base_url

    class U(tornado.web.URLSpec):
        def __init__(self, pattern, *args, **kwargs):
            """Include base_url in pattern"""
Esempio n. 2
0
    tasks.add.apply_async(args=[1, 2], callback=handle_result)


tcelery.setup_nonblocking_producer(on_ready=call_task)
ioloop.IOLoop.instance().start()

########NEW FILE########
__FILENAME__ = pavement
import sys
from paver.easy import *
from paver import doctools
from paver.setuputils import setup

PYCOMPILE_CACHES = ['*.pyc', '*$py.class']

options(sphinx=Bunch(builddir='.build'), )


def sphinx_builddir(options):
    return path('docs') / options.sphinx.builddir / 'html'


@task
def clean_docs(options):
    sphinx_builddir(options).rmtree()


@task
@needs('clean_docs', 'paver.doctools.html')
def html(options):
    destdir = path('Documentation')
Esempio n. 3
0
try:
    import motor
except ImportError:
    print >> sys.stderr, ("Can't import motor.\n\n"
                          " Motor is an experimental async driver for"
                          " MongoDB, get it by cloning\n"
                          " git://github.com/ajdavis/mongo-python-driver.git"
                          " and switching to branch 'motor',\n"
                          " then put the mongo-python-driver directory"
                          " on your PYTHONPATH\n\n")

    raise

if __name__ == "__main__":
    opts = options.options()

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

    if opts.ensure_indexes:
        logging.info('Ensuring indexes...')
        indexes.ensure_indexes(db)
        logging.info('    done.')

    base_url = opts.base_url

    class U(tornado.web.URLSpec):
        def __init__(self, pattern, *args, **kwargs):
            """Include base_url in pattern"""
Esempio n. 4
0

tcelery.setup_nonblocking_producer(on_ready=call_task)
ioloop.IOLoop.instance().start()

########NEW FILE########
__FILENAME__ = pavement
import sys
from paver.easy import *
from paver import doctools
from paver.setuputils import setup

PYCOMPILE_CACHES = ['*.pyc', '*$py.class']

options(
    sphinx=Bunch(builddir='.build'),
)


def sphinx_builddir(options):
    return path('docs') / options.sphinx.builddir / 'html'


@task
def clean_docs(options):
    sphinx_builddir(options).rmtree()


@task
@needs('clean_docs', 'paver.doctools.html')
def html(options):