Code

Ticket #2461: iputils.diff

File iputils.diff, 2.0 KB (added by jvargas -a-t- acm -*- org, 8 years ago)

patch for management.py

Line 
1Index: django/core/management.py
2===================================================================
3--- django/core/management.py   (revision 3499)
4+++ django/core/management.py   (working copy)
5@@ -5,7 +5,7 @@
6 from django.core.exceptions import ImproperlyConfigured
7 import os, re, shutil, sys, textwrap
8 from optparse import OptionParser
9-from django.utils import termcolors
10+from django.utils import termcolors, iputils
11 
12 # For Python 2.3
13 if not hasattr(__builtins__, 'set'):
14@@ -1027,11 +1027,11 @@
15     "Starts a lightweight Web server for development."
16     from django.core.servers.basehttp import run, AdminMediaHandler, WSGIServerException
17     from django.core.handlers.wsgi import WSGIHandler
18-    if not addr:
19-        addr = '127.0.0.1'
20-    if not port.isdigit():
21-        sys.stderr.write(style.ERROR("Error: %r is not a valid port number.\n" % port))
22-        sys.exit(1)
23+##    if not addr:
24+##        addr = '127.0.0.1'
25+##    if not port.isdigit():
26+##        sys.stderr.write(style.ERROR("Error: %r is not a valid port number.\n" % port))
27+##        sys.exit(1)
28     quit_command = sys.platform == 'win32' and 'CTRL-BREAK' or 'CONTROL-C'
29     def inner_run():
30         from django.conf import settings
31@@ -1261,13 +1261,15 @@
32         action_mapping[action](name, os.getcwd())
33     elif action == 'runserver':
34         if len(args) < 2:
35-            addr = ''
36-            port = '8000'
37+            addr, port = iputils.make_ipv4_host_port()
38+##            addr = ''
39+##            port = '8000'
40         else:
41-            try:
42-                addr, port = args[1].split(':')
43-            except ValueError:
44-                addr, port = '', args[1]
45+            addr, port = iputils.make_ipv4_host_port(args[1])
46+##            try:
47+##                addr, port = args[1].split(':')
48+##            except ValueError:
49+##                addr, port = '', args[1]
50         action_mapping[action](addr, port, options.use_reloader)
51     elif action == 'runfcgi':
52         action_mapping[action](args[1:])