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"""
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')
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"""
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):