-
Notifications
You must be signed in to change notification settings - Fork 4
/
views.py
40 lines (29 loc) · 1.03 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import bottle
from bottle import route
from bottle import run
from bottle import request
from bottle import template
@route('/')
def index():
base_directory = "/var/www/vhosts/"
data = {}
data['host'] = request.headers.get('HOST').lower()
data['directory'] = request.headers.get('X-DOCROOT').lower()
data['port'] = request.headers.get('X-PORT', "80")
data['reload'] = request.headers.get('X-RELOAD', true)
if data['host'].startswith("www."):
data['host'] = data.get('host').replace("www.", "")
if not data['directory']:
data['directory'] = base_directory + data.get('host')
return template("vhost_installer.template",
data = data )
@route('/get_debian')
@route('/get_ubuntu')
def get_debian():
return template("apache_debian_vhost.template")
@route('/get_rhel')
@route('/get_cent')
def get_rhel():
return template("apache_redhat_vhost.template")
bottle.TEMPLATE_PATH.insert(0,'/var/www/vhosts/catchall/templates/')
run(host='0.0.0.0', port=80, debug=True)