|
@@ -40,6 +40,7 @@ class Application(tornado.web.Application):
|
|
|
def __init__(self):
|
|
|
handlers = [
|
|
|
(r"/", MainHandler),
|
|
|
+ (r"/update", UpdateHandler),
|
|
|
(r"/img", ImageHandler),
|
|
|
(r"/download", GenFileStreamerHandler),
|
|
|
]
|
|
@@ -136,6 +137,20 @@ class DATA:
|
|
|
return self.data_list
|
|
|
|
|
|
|
|
|
+class UpdateHandler(tornado.web.RequestHandler):
|
|
|
+
|
|
|
+ def get(self):
|
|
|
+ index = self.get_argument("index", None)
|
|
|
+ name = self.get_argument("name", None)
|
|
|
+ print index, name
|
|
|
+ selected_data = DATA(index)
|
|
|
+
|
|
|
+ self.write({
|
|
|
+ "data_size": selected_data.get_size(),
|
|
|
+ "desc": selected_data.get_desc()
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
class MainHandler(tornado.web.RequestHandler):
|
|
|
|
|
|
def get(self):
|
|
@@ -165,16 +180,20 @@ class GenFileStreamerHandler(tornado.web.RequestHandler):
|
|
|
@tornado.web.asynchronous
|
|
|
@tornado.gen.engine
|
|
|
def get(self):
|
|
|
- cdid = self.get_arguments("did")
|
|
|
+ cdid = self.get_argument("did")
|
|
|
+ print cdid
|
|
|
con = lite.connect('fossil.db')
|
|
|
with con:
|
|
|
cur = con.cursor()
|
|
|
- cur.execute("SELECT name FROM Fossil WHERE name = ?", (cdid))
|
|
|
+ cur.execute("SELECT name FROM Fossil WHERE name = ?", [cdid])
|
|
|
data_key = cur.fetchall()
|
|
|
|
|
|
if len(data_key) > 0:
|
|
|
- file_name = str(cdid[0]) + ".zip"
|
|
|
- self.path = self.DATA_PATH + str(cdid[0]) + "/" + file_name
|
|
|
+ file_name = str(cdid) + ".zip"
|
|
|
+ self.path = os.path.join(
|
|
|
+ self.DATA_PATH,
|
|
|
+ str(cdid),
|
|
|
+ file_name)
|
|
|
self.set_header('Content-Type',
|
|
|
'application/octet-stream')
|
|
|
self.set_header('Content-Disposition',
|
|
@@ -224,8 +243,8 @@ class ImageHandler(tornado.web.RequestHandler):
|
|
|
dtype,
|
|
|
prefix+str(dcounter)+".png")
|
|
|
|
|
|
- print did, dname, dtype, dcounter
|
|
|
- print self.path
|
|
|
+ #print did, dname, dtype, dcounter
|
|
|
+ #print self.path
|
|
|
|
|
|
self.set_header('Content-Type', 'image/png')
|
|
|
self.set_header("Content-Length",
|