Subversion Repositories SmartDukaan

Rev

Rev 412 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 412 Rev 434
Line 5... Line 5...
5
'''
5
'''
6
 
6
 
7
import tornado.httpserver
7
import tornado.httpserver
8
import tornado.ioloop
8
import tornado.ioloop
9
import tornado.web
9
import tornado.web
10
from shop2020.logistics.external.xlsprocessor import get_xls_for_today
10
from shop2020.logistics.external.xlsprocessor import get_xls_for_today,\
-
 
11
    get_sample_xml, get_html_page
11
 
12
 
12
class BaseHandler(tornado.web.RequestHandler):
13
class BaseHandler(tornado.web.RequestHandler):
13
    def get_current_user(self):
14
    def get_current_user(self):
14
        return self.get_secure_cookie("user")
15
        return self.get_secure_cookie("user")
15
    
16
    
Line 20... Line 21...
20
    @tornado.web.authenticated
21
    @tornado.web.authenticated
21
    def get(self):
22
    def get(self):
22
        name = tornado.escape.xhtml_escape(self.current_user)
23
        name = tornado.escape.xhtml_escape(self.current_user)
23
        self.write("Hello, " + name)
24
        self.write("Hello, " + name)
24
        
25
        
-
 
26
class OptionHandler(BaseHandler):
-
 
27
    @tornado.web.authenticated
-
 
28
    def get(self):
-
 
29
        self.set_header("Content-Type", "text/html")
-
 
30
        self.write(get_html_page())
-
 
31
        pass
-
 
32
 
-
 
33
class ArxHandler(BaseHandler):
-
 
34
    def get(self):
-
 
35
        self.set_header("Content-Type", "text/xml")
-
 
36
        self.write(get_sample_xml())
-
 
37
        
-
 
38
class PaymentsHandler(BaseHandler):
-
 
39
    def get(self):
-
 
40
        url = self.get_argument("url")
-
 
41
        nonce = self.get_argument("nonce")
-
 
42
        amount = self.get_argument("amount")
-
 
43
        
25
class ListHandler(BaseHandler):
44
class ListHandler(BaseHandler):
26
    @tornado.web.authenticated
45
    @tornado.web.authenticated
27
    def get(self):
46
    def get(self):
28
        self.name = tornado.escape.xhtml_escape(self.current_user)
47
        self.name = tornado.escape.xhtml_escape(self.current_user)
29
        self.warehouse = tornado.escape.xhtml_escape(self.get_warehouse())
48
        self.warehouse = tornado.escape.xhtml_escape(self.get_warehouse())
Line 54... Line 73...
54
        return True
73
        return True
55
    
74
    
56
    def get_warehouse_id(self, user):
75
    def get_warehouse_id(self, user):
57
        if user == "Ashish":
76
        if user == "Ashish":
58
            return "all"
77
            return "all"
59
        return "1";
78
        return "1"
60
 
79
 
61
settings = {
80
settings = {
62
    "cookie_secret": "61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vb=",
81
    "cookie_secret": "61oETzKXQAGaYdkL5gEmGeJJFuYh7EQnp2XdTP1o/Vx=",
63
    "login_url": "/login",
82
    "login_url": "/login",
64
}
83
}
65
 
84
 
66
application = tornado.web.Application([
85
application = tornado.web.Application([
67
    (r"/", MainHandler),
86
    (r"/", MainHandler),
68
    (r"/login", LoginHandler),
87
    (r"/login", LoginHandler),
69
    (r"/list", ListHandler),
88
    (r"/list", ListHandler),
-
 
89
    (r"/arx", ArxHandler),
-
 
90
    (r"/opt", OptionHandler),
70
], **settings)
91
], **settings)
71
 
92
 
72
 
93
 
73
if __name__ == "__main__":
94
if __name__ == "__main__":
74
    http_server = tornado.httpserver.HTTPServer(application)
95
    http_server = tornado.httpserver.HTTPServer(application)