Beispiel #1
0
    def get(self):
        curpath = self.get_argument("curpath", None)
        action = self.get_argument("action", None)
        curpage = int(self.get_argument("page", '1'))
        # curpath = unquote_plus(curpath)
        if action is not None and action != "APP":
            curpath = os.path.dirname(curpath)
        # print("curpath:", curpath)
        userinfo = get_user_info(self)
        # upload_path = self.settings.get('upload_path')
        # if curpath is None or curpath == "" or curpath == "/":
        #     curpath = os.path.basename(upload_path)

        # new 20200821
        total = 1
        if curpage < 1:
            curpage = 1
        if curpath is not None and curpath.startswith("/"):
            curpath = curpath[1:]
        if curpath is None or curpath == "" or curpath == "/":
            # curpath = os.path.basename(upload_path)
            curpath = ""
            dir_list = ["public", "private"]
            file_list = []
            shortcut_list = []
        elif curpath.startswith("private"):
            private_path = os.path.join(self.top_path, "private",
                                        self.current_user)
            if not os.path.exists(private_path):
                os.makedirs(private_path)
            # private_curpath = curpath[0:7] + "/" + self.current_user + curpath[7:]
            if curpath == "private":
                dir_list = [self.current_user]
                file_list = []
                shortcut_list = []
            else:
                real_path = os.path.join(self.top_path, curpath)
                dir_list, file_list, shortcut_list, total = get_paths(
                    real_path, curpage)
        else:
            real_path = os.path.join(self.top_path, curpath)
            dir_list, file_list, shortcut_list, total = get_paths(
                real_path, curpage)

        # real_path = os.path.join(self.top_path, curpath)
        # dir_list, file_list, shortcut_list = get_paths(real_path)
        if curpage > total:
            curpage = total
        weblog.info("page:{}/{}".format(curpage, total))
        return self.render("fsmain.html",
                           userinfo=userinfo,
                           curpath=curpath,
                           dirs=dir_list,
                           files=file_list,
                           shortcut_list=shortcut_list,
                           useage=get_disk_usage(self, curpath),
                           page=curpage,
                           total=total)
Beispiel #2
0
    def get(self):
        userinfo = get_user_info(self)
        curpath = self.get_argument("curpath")

        # print(userinfo)
        self.render("upload.html",
                    userinfo=userinfo,
                    curpath=curpath,
                    useage=get_disk_usage(self, curpath))
        pass
Beispiel #3
0
 def get(self):
     curpath = self.get_argument('curpath', None)
     if curpath is None:
         curpath = 'public'
     # self.clear_cookie(SESSION_ID)
     # self.redirect('/login')
     userlist = get_user_all(self)
     userinfo = get_user_info(self)
     self.render("manage.html", users=userlist, userinfo=userinfo, curpath=curpath,
                 useage=get_disk_usage(self, curpath))
Beispiel #4
0
 def post(self):
     curpage = int(self.get_argument("page", "0"))
     curpath = self.get_argument('curpath', None)
     offset = curpage * 50
     historylist, count = get_history_all(self, offset)
     # print(len(historylist))
     userinfo = get_user_info(self)
     self.render("history.html",
                 historys=historylist,
                 userinfo=userinfo,
                 curpath=curpath,
                 useage=get_disk_usage(self, curpath),
                 page=curpage,
                 total=count)
Beispiel #5
0
 def get(self):
     curpath = self.get_argument('curpath', None)
     curpage = int(self.get_argument("page", "0"))
     if curpage <= 0:
         curpage = 1
     if curpath is None:
         curpath = 'public'
     offset = (curpage - 1) * 50
     historylist, count = get_history_all(self, offset)
     weblog.info("history page:{} total:{}".format(len(historylist), count))
     pages = cal_page_from_total(count)
     if curpage > pages: curpage = pages
     userinfo = get_user_info(self)
     self.render("history.html",
                 historys=historylist,
                 userinfo=userinfo,
                 curpath=curpath,
                 useage=get_disk_usage(self, curpath),
                 page=curpage,
                 total=pages)