示例#1
0
    def get(self):
        result = {"success": False}
        token = request.args.get("token")

        print(verify.verify_t(token))
        if verify.verify_t(token):
            result["cards"] = card.count()
            result["company"] = company.count()
            result["visit"] = visit.count()
            result["success"] = True
        return result
示例#2
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("card", action='append')
        parser.add_argument("company", action='append')
        parser.add_argument("visit", action='append')
        parser.add_argument("token")
        args = parser.parse_args()

        if args["card"] is None:
            args["card"] = []
        if args["company"] is None:
            args["company"] = []
        if args["visit"] is None:
            args["visit"] = []

        if verify.verify_t(args["token"]):
            result = {"card": [], "company": [], "visit": [], "success": False}
            # 通过uuid查询需要发给客户端的数据并加入result
            for uuid in args["card"]:
                result["card"].append(card.select_uuid(uuid))
            for uuid in args["company"]:
                result["company"].append(company.select_uuid(uuid))
            for uuid in args["company"]:
                result["visit"].append(visit.select_uuid(uuid))
            result["success"] = True
            return result
        return {"success": False}
示例#3
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("card", action='append')
        parser.add_argument("company", action='append')
        parser.add_argument("visit", action='append')
        parser.add_argument("token")
        args = parser.parse_args()

        if args["card"] is None:
            args["card"] = []
        if args["company"] is None:
            args["company"] = []
        if args["visit"] is None:
            args["visit"] = []

        if verify.verify_t(args["token"]):
            for item in args["card"]:
                item = ast.literal_eval(item)
                card.update(item["uuid"], item)
            for item in args["company"]:
                item = ast.literal_eval(item)
                company.update(item["uuid"], item)
            for item in args["visit"]:
                item = ast.literal_eval(item)
                visit.update(item["uuid"], item)
            return {"success": True}
        return {"success": False}
示例#4
0
文件: log.py 项目: Dontcampy/BcPanel
    def get(self):
        result = {"success": False}
        token = request.args.get("token")
        username = request.args.get("username")

        if verify.verify_t(token):
            result["data"] = log.select_username(username)
            result["success"] = True
        return result
示例#5
0
文件: log.py 项目: Dontcampy/BcPanel
    def get(self):
        result = {"success": False}
        token = request.args.get("token")
        uuid = request.args.get("uuid")

        if verify.verify_t(token):
            result["data"] = log.select_uuid(uuid)
            result["success"] = True
        return result
示例#6
0
    def get(self):
        result = {"success": False}
        token = request.args.get("token")
        key = request.args.get("key")

        if verify.verify_t(token):
            result["data"] = user.select_fuzzy(key)
            result["success"] = True
        return result
示例#7
0
    def get(self):
        result = {"success": False}
        token = request.args.get("token")
        count = request.args.get("count", type=int)

        if verify.verify_t(token):
            result["data"] = user.select_last_page(count)
            result["count"] = user.count()
            result["success"] = True
        return result
示例#8
0
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("username")
        args = parser.parse_args()

        if verify.verify_t(args["token"]) and user.set_admin(args["username"]):
            result["success"] = True
        return result
示例#9
0
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("username")
        parser.add_argument("pwd")
        args = parser.parse_args()

        username = verify.verify_t(args["token"])
        if username and user.insert_account(args["username"], args["pwd"]):
            result["success"] = True
        return result
示例#10
0
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("data")
        args = parser.parse_args()

        data = ast.literal_eval(args["data"])
        username = verify.verify_t(args["token"])
        if username and visit.update(data["uuid"], data):
            log.insert_modify(data["uuid"], username)
        return result
示例#11
0
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("username", action="append")
        args = parser.parse_args()

        if verify.verify_t(args["token"]):
            for item in args["username"]:
                user.del_account(item)
            result["success"] = True
        return result
示例#12
0
文件: card.py 项目: Dontcampy/BcPanel
    def get(self):
        result = {"success": False}
        token = request.args.get("token")
        _id = request.args.get("_id")
        page = request.args.get("page", type=int)  # 当前页与目标页之差,page > 0 为向后, page < 0 为向前
        count = request.args.get("count", type=int)

        if verify.verify_t(token):
            result["data"] = card.select_dir_page(count, page, _id)
            result["count"] = card.count()
            result["success"] = True
        return result
示例#13
0
    def get(self):
        token = request.args.get("token")

        if verify.verify_t(token):
            data = {
                "card": card.select_all(),
                "company": company.select_all(),
                "visit": visit.select_all(),
                "success": True
            }
            return data
        else:
            return {"success": False}
示例#14
0
文件: card.py 项目: Dontcampy/BcPanel
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("uuid", action="append")
        args = parser.parse_args()

        username = verify.verify_t(args["token"])
        if username:
            for item in args["uuid"]:
                card.delete(item)
                log.insert_delete(item, username)
            result["success"] = True
        return result
示例#15
0
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("avatar")
        parser.add_argument("section")
        parser.add_argument("position")
        args = parser.parse_args()

        username = verify.verify_t(args["token"])

        if username and user.set_info(username, args["avatar"], args["section"], args["position"]):
            result["success"] = True

        return result
示例#16
0
    def post(self):
        result = {"success": False}
        parser = reqparse.RequestParser()
        parser.add_argument("token")
        parser.add_argument("uuid")
        parser.add_argument("owner_uuid")
        parser.add_argument("creator")
        parser.add_argument("create_time", type=int)
        parser.add_argument("modifier")
        parser.add_argument("mod_time", type=int)
        parser.add_argument("local_data")
        args = parser.parse_args()

        args["delete"] = False
        args["local_data"] = ast.literal_eval(args["local_data"])
        username = verify.verify_t(args["token"])
        if username and visit.insert(args):
            log.insert_insert(args["uuid"], username)
            result["success"] = True
        return result
示例#17
0
    def post(self):
        parser = reqparse.RequestParser()
        parser.add_argument("card", action='append')
        parser.add_argument("company", action='append')
        parser.add_argument("visit", action='append')
        parser.add_argument("timestamp", type=int)
        parser.add_argument("token")
        args = parser.parse_args()

        username = verify.verify_t(args["token"])
        timestamp = args["timestamp"]

        if username:
            # 上下行同步表结构
            sync_table = {
                "card": {
                    "up": [],
                    "down": []
                },
                "company": {
                    "up": [],
                    "down": []
                },
                "visit": {
                    "up": [],
                    "down": []
                },
                "success": False
            }
            if args["card"] is None:
                args["card"] = []
            if args["company"] is None:
                args["company"] = []
            if args["visit"] is None:
                args["visit"] = []
            # 先对比已有的数据
            for item in args["card"]:
                item = ast.literal_eval(item)
                data = card.select_uuid(item["uuid"])
                if data:
                    # 如果数据库中已有数据
                    if data["mod_time"] < item["mod_time"]:
                        # 如果客户端修改时间戳大于数据库修改时间戳, 将此uuid加入上传表
                        sync_table["card"]["up"].append(item["uuid"])
                else:
                    # 如果数据库中没有数据,加入上传表
                    sync_table["card"]["up"].append(item["uuid"])
            for item in args["company"]:
                item = ast.literal_eval(item)
                data = company.select_uuid(item["uuid"])
                if data:
                    # 如果数据库中已有数据
                    if data["mod_time"] < item["mod_time"]:
                        # 如果客户端修改时间戳大于数据库修改时间戳, 将此uuid加入上传表
                        sync_table["company"]["up"].append(item["uuid"])
                else:
                    # 如果数据库中没有数据,加入上传表
                    sync_table["company"]["up"].append(item["uuid"])
            for item in args["visit"]:
                item = ast.literal_eval(item)
                data = visit.select_uuid(item["uuid"])
                if data:
                    # 如果数据库中已有数据
                    if data["mod_time"] < item["mod_time"]:
                        # 如果客户端修改时间戳大于数据库修改时间戳, 将此uuid加入上传表
                        sync_table["visit"]["up"].append(item["uuid"])
                else:
                    # 如果数据库中没有数据,加入上传表
                    sync_table["visit"]["up"].append(item["uuid"])
            # 最后按照同步时间戳将其余数据加入下载表
            sync_table["card"]["down"] = card.select_newest(timestamp)
            sync_table["company"]["down"] = company.select_newest(timestamp)
            sync_table["visit"]["down"] = visit.select_newest(timestamp)
            # 返回同步表
            sync_table["success"] = True
            return sync_table
        return {"success": False}