]> git.pld-linux.org Git - projects/pld-ftp-admin.git/blame - modules/wwwiface.py
- I'm not sure if a non blocking socket can generate an exception on recv, but
[projects/pld-ftp-admin.git] / modules / wwwiface.py
CommitLineData
1610d209
MM
1# vi: encoding=utf-8 ts=8 sts=4 sw=4 et
2
3import cgi, Cookie, os
4
5menu=[]
6content=[]
7header=[]
8
9def getfile(file):
10 f=open("../html/" + file + ".html", 'r')
11 s=f.read()
12 f.close()
13 return s
14
15def catfile(file):
16 f=open("../html/" + file + ".html", 'r')
17 print f.read()
18 f.close()
19
20def sendhttpheaders():
21 print "Content-Type: text/html\n"
22
23def getopts():
24 form = cgi.FieldStorage()
25 opts = {}
26 for key in form.keys():
27 opts[key] = form[key].value
28
29 cookies = {}
30
31 if os.environ.has_key('HTTP_COOKIE'):
32 c = Cookie.SimpleCookie()
33 c.load(os.environ['HTTP_COOKIE'])
34 for key in c.keys():
35 cookies[key] = c[key].value
36
37 return (opts, cookies)
38
39def sendhtml():
40 catfile('header')
41
42 print '<div id="Header">'
43 for i in header:
44 print i
45 print '</div>'
46
47 print '<div id="Menu">'
48 for i in menu:
49 print i
50 catfile('menufooter')
51 print '</div>'
52
53 print '<div id="Content">'
54 for i in content:
55 print i
56 print '</div>'
57
58 catfile('footer')
59
60def addmenu(text=None, file=None):
61 if text:
62 menu.append(text)
63 else:
64 menu.append(getfile(file))
65
66def addheader(text=None, file=None):
67 if text:
68 header.append(text)
69 else:
70 header.append(getfile(file))
71
72def addcontent(text=None, file=None):
73 if text:
74 content.append(text)
75 else:
76 content.append(getfile(file))
77
This page took 0.097453 seconds and 4 git commands to generate.