]> TLD Linux GIT Repositories - tld-ftp-admin.git/blob - modules/wwwiface.py
- non-integer releases are ok in TLD
[tld-ftp-admin.git] / modules / wwwiface.py
1 # vi: encoding=utf-8 ts=8 sts=4 sw=4 et
2
3 from __future__ import print_function
4
5 import cgi, Cookie, os
6
7 menu=[]
8 content=[]
9 header=[]
10
11 def getfile(file):
12     f=open("../html/" + file + ".html", 'r')
13     s=f.read()
14     f.close()
15     return s
16
17 def catfile(file):
18     f=open("../html/" + file + ".html", 'r')
19     print(f.read())
20     f.close()
21
22 def sendhttpheaders():
23     print("Content-Type: text/html\n")
24
25 def getopts():
26     form = cgi.FieldStorage()
27     opts = {}
28     for key in form.keys():
29         opts[key] = form[key].value
30
31     cookies = {}
32
33     if 'HTTP_COOKIE' in os.environ:
34         c = Cookie.SimpleCookie()
35         c.load(os.environ['HTTP_COOKIE'])
36         for key in c.keys():
37             cookies[key] = c[key].value
38
39     return (opts, cookies)
40
41 def sendhtml():
42     catfile('header')
43
44     print('<div id="Header">')
45     for i in header:
46         print(i)
47     print('</div>')
48
49     print('<div id="Menu">')
50     for i in menu:
51         print(i)
52     catfile('menufooter')
53     print('</div>')
54
55     print('<div id="Content">')
56     for i in content:
57         print(i)
58     print('</div>')
59    
60     catfile('footer')
61
62 def addmenu(text=None, file=None):
63     if text:
64         menu.append(text)
65     else:
66         menu.append(getfile(file))
67
68 def addheader(text=None, file=None):
69     if text:
70         header.append(text)
71     else:
72         header.append(getfile(file))
73
74 def addcontent(text=None, file=None):
75     if text:
76         content.append(text)
77     else:
78         content.append(getfile(file))
79