~vomun-developers/anonplus/vomun-trunk

« back to all changes in this revision

Viewing changes to src/uis/web.py

  • Committer: AJ00200
  • Date: 2011-10-12 01:56:51 UTC
  • Revision ID: git-v1:8bb68b5c9720d4a6d458a09b795072b27ec31c2d
Adding submitted code src/uis/web.py as well as a small change to src/libs/encryption.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /usr/bin/env python
 
2
 
 
3
import string,cgi,time
 
4
from os import curdir, sep
 
5
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
 
6
 
 
7
 
 
8
class MyHandler(BaseHTTPRequestHandler):
 
9
 
 
10
    def do_GET(self):
 
11
        try:
 
12
            # html file lets display it
 
13
            if self.path.endswith('.html'):
 
14
                f = open(curdir + sep + self.path,"r") 
 
15
                self.send_response(200)
 
16
                self.send_header('Content-type',        'text/html')
 
17
                self.end_headers()
 
18
                self.wfile.write(f.read())
 
19
                f.close()
 
20
                return
 
21
            #if its a css file lets display it
 
22
            if self.path.endswith('.css'):
 
23
                f = open(curdir + sep + self.path,"r") 
 
24
                self.send_response(200)
 
25
                self.send_header('Content-type',        'text/css')
 
26
                self.end_headers()
 
27
                self.wfile.write(f.read())
 
28
                f.close()
 
29
                return
 
30
 
 
31
      
 
32
                
 
33
            return
 
34
                
 
35
        except IOError:
 
36
            self.send_error(404, 'File Not Found: %s' % self.path)
 
37
     
 
38
 
 
39
    def do_POST(self):
 
40
        global rootnode
 
41
        try:
 
42
            ctype, pdict = cgi.parse_header(self.headers.getheader('content-type'))
 
43
            if ctype == 'multipart/form-data':
 
44
                query=cgi.parse_multipart(self.rfile, pdict)
 
45
            self.send_response(301)
 
46
            
 
47
            self.end_headers()
 
48
            upfilecontent = query.get('upfile')
 
49
            print('filecontent', upfilecontent[0])
 
50
            self.wfile.write('<HTML>POST OK.<BR><BR>');
 
51
            self.wfile.write(upfilecontent[0]);
 
52
            
 
53
        except :
 
54
            pass
 
55
 
 
56
def main():
 
57
    try:
 
58
        server = HTTPServer(('', 7777), MyHandler)
 
59
        print('Webserver running on port 7777 : Started')
 
60
        server.serve_forever()
 
61
    except KeyboardInterrupt:
 
62
        print('^C received, shutting down server')
 
63
        server.socket.close()
 
64
 
 
65
if __name__ == '__main__':
 
66
    main()