1
|
import socket
|
2
|
import sys
|
3
|
from quixote.server.scgi_server import run
|
4
|
|
5
|
import publisher
|
6
|
|
7
|
def start(args):
|
8
|
port = 3007
|
9
|
extra_dirs = []
|
10
|
single_host = False
|
11
|
|
12
|
i = 0
|
13
|
while i < len(args):
|
14
|
if args[i] == '--port':
|
15
|
port = int(args[i+1])
|
16
|
i += 1
|
17
|
elif args[i] == '--extra':
|
18
|
extra_dirs.append(args[i+1])
|
19
|
i += 1
|
20
|
elif args[i] == '--single-host':
|
21
|
single_host = True
|
22
|
i += 1
|
23
|
|
24
|
publisher.extra_dirs = extra_dirs
|
25
|
|
26
|
try:
|
27
|
if single_host:
|
28
|
run(publisher.create_publisher, port=port, script_name = '')
|
29
|
else:
|
30
|
run(publisher.create_vhost_publisher, port=port, script_name = '')
|
31
|
except socket.error, e:
|
32
|
if e[0] == 98:
|
33
|
print >> sys.stderr, 'address already in use'
|
34
|
sys.exit(1)
|
35
|
raise
|
36
|
except KeyboardInterrupt:
|
37
|
sys.exit(1)
|
38
|
|