Projet

Général

Profil

Télécharger (904 octets) Statistiques
| Branche: | Révision:

root / larpe / trunk / ctl.py @ 8843f79b

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

    
(4-4/20)