Author: russellm
Date: 2006-07-14 00:43:26 -0500 (Fri, 14 Jul 2006)
New Revision: 3348

Modified:
   django/trunk/django/core/management.py
Log:
Added command line flag to disable use of auto-reloader on development server.

Modified: django/trunk/django/core/management.py
===================================================================
--- django/trunk/django/core/management.py      2006-07-14 05:26:55 UTC (rev 
3347)
+++ django/trunk/django/core/management.py      2006-07-14 05:43:26 UTC (rev 
3348)
@@ -1024,7 +1024,7 @@
         sys.stderr.write(s.read())
         sys.exit(1)
 
-def runserver(addr, port):
+def runserver(addr, port, use_reloader=True):
     "Starts a lightweight Web server for development."
     from django.core.servers.basehttp import run, AdminMediaHandler, 
WSGIServerException
     from django.core.handlers.wsgi import WSGIHandler
@@ -1058,9 +1058,12 @@
             sys.exit(1)
         except KeyboardInterrupt:
             sys.exit(0)
-    from django.utils import autoreload
-    autoreload.main(inner_run)
-runserver.args = '[optional port number, or ipaddr:port]'
+    if use_reloader:
+        from django.utils import autoreload
+        autoreload.main(inner_run)
+    else:
+        inner_run()
+runserver.args = '[--noreload] [optional port number, or ipaddr:port]'
 
 def createcachetable(tablename):
     "Creates the table needed to use the SQL cache backend"
@@ -1209,6 +1212,8 @@
         help='Lets you manually add a directory the Python path, e.g. 
"/home/djangoprojects/myproject".')
     parser.add_option('--plain', action='store_true', dest='plain',
         help='Tells Django to use plain Python, not IPython, for "shell" 
command.')
+    parser.add_option('--noreload', action='store_false', dest='use_reloader', 
default=True,
+        help='Tells Django to NOT use the auto-reloader when running the 
development server.')
     options, args = parser.parse_args(argv[1:])
 
     # Take care of options.
@@ -1264,7 +1269,7 @@
                 addr, port = args[1].split(':')
             except ValueError:
                 addr, port = '', args[1]
-        action_mapping[action](addr, port)
+        action_mapping[action](addr, port, options.use_reloader)
     elif action == 'runfcgi':
         action_mapping[action](args[1:])
     else:


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates
-~----------~----~----~----~------~----~------~--~---

Reply via email to