Skip to content

Commit

Permalink
added admin media support
Browse files Browse the repository at this point in the history
  • Loading branch information
rmax committed Mar 8, 2010
1 parent 4af2c1d commit 85b94e0
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion myproject/tornadoweb/management/commands/runtornado.py
Expand Up @@ -8,6 +8,11 @@ class Command(BaseCommand):
make_option('--reload', action='store_true',
dest='use_reloader', default=False,
help="Tells Tornado to use auto-reloader"),
make_option('--admin', action='store_true',
dest='admin_media', default=False,
help="Serve admin media"),
make_option('--adminmedia', dest='admin_media_path', default='',
help="Specifies the directory from which to serve admin media."),
)
help = "Starts a Tornado Web."
args = '[optional port number, or ipaddr:port]'
Expand Down Expand Up @@ -43,6 +48,8 @@ def handle(self, addrport='', *args, **options):
raise CommandError("%r is not a valid port number." % port)

use_reloader = options.get('use_reloader', False)
serve_admin_media = options.get('admin_media', False)
admin_media_path = options.get('admin_media_path', '')
shutdown_message = options.get('shutdown_message', '')
quit_command = (sys.platform == 'win32') and 'CTRL-BREAK' or 'CONTROL-C'

Expand All @@ -61,7 +68,18 @@ def inner_run():
translation.activate(settings.LANGUAGE_CODE)

try:
application = WSGIHandler()
# Instance Django's wsgi handler.
if serve_admin_media:
# Enable admin media wsgi middleware.
# Only use it in development mode!.
from django.core.servers.basehttp import AdminMediaHandler
application = AdminMediaHandler(WSGIHandler(),
admin_media_path)
else:
application = WSGIHandler()

# Wrap Django's wsgi application on Tornado's wsgi
# container.
container = wsgi.WSGIContainer(application)

# start tornado web server in single-threaded mode
Expand Down

0 comments on commit 85b94e0

Please sign in to comment.