Пример #1
0
    def post(self):
        data = {}
        try:
            data["username"] = self.get_argument("username", "")
            if data["username"] == "":
                self.gen_data("101", "fail", "")
                self.finish()
                return
            data["column"] = self.get_argument("column", "")
            data["title"] = self.get_argument("title", "")
            data["Content"] = self.get_argument("Content", "")
            data["CoverImg"] = self.get_file("CoverImg", data["username"])
            data["time"] = parser.parse(datetime.datetime.now().isoformat())
            data['count'] = 1
            data['type'] = 'wechatArticle'
        except:
            self.gen_data("102", "fail", "")
            self.finish()
            return
        user = data["username"]

        t_wechatArticle = self.objmongo.db["wechatArticle"]
        id = au_mogon.getNextValue(self.objmongo.db, "wechatArticle")
        data["_id"] = id
        result = t_wechatArticle.insert_one(data)
        if result is not None:
            res = {"user": user}
            self.gen_data("200", "success", res)
            self.finish()
        else:
            res = {"user": user}
            self.gen_data("103", "fail", res)
            self.finish()
Пример #2
0
 def post(self):
     data = {}
     try:
         data["username"] = self.get_argument("username", "")
         if data["username"] == "":
             self.gen_data("101", "fail", "")
             self.finish()
             return
         data["industry"] = self.get_argument("industry", "")
         data["area"] = self.get_argument("area", "")
         data["wechat"] = self.get_argument("wechat", "")
         data["title"] = data["wechat"]
         data["desc"] = self.get_argument("desc", "")
         data["HeadImg"] = self.get_file("HeadImg", data["username"])
         data["QRImg1"] = self.get_file("QRImg1", data["username"])
         data["QRImg2"] = data["QRImg1"]
         data["contact"] = self.get_argument("contact", "")
         data["phone"] = self.get_argument("phone", "")
         data["qq"] = self.get_argument("qq", "")
         data["time"] = parser.parse(datetime.datetime.now().isoformat())
         data['count'] = 1
         data['type'] = 'wechatPersonal'
     except:
         self.gen_data("102", "fail", "")
         self.finish()
         return
     user = data["username"]
     t_wechatPersonal = self.objmongo.db["wechatPersonal"]
     id = au_mogon.getNextValue(self.objmongo.db, "wechatPersonal")
     data["_id"] = id
     result = t_wechatPersonal.insert_one(data)
     if result is not None:
         res = {"user": user}
         self.gen_data("200", "success", res)
         self.finish()
     else:
         res = {"user": user}
         self.gen_data("103", "fail", res)
         self.finish()
Пример #3
0
    def get_file(self, name, key):
        ''' get file return sharepath '''

        files = self.request.files
        avatars = files.get(name)
        toPath, sharePath = "", ""
        toFloder = self.config["toFloder"]
        shareFloder = self.config["shareFloder"]
        for avatar in avatars:
            filename = avatar.get('filename')
            data = avatar.get('body')
            inc_id = au_mogon.getNextValue(self.objmongo, 'upfile')
            toPath = os.path.join(
                str(toFloder),
                str(inc_id) + str(key) + os.path.splitext(filename)[1])
            with open(toPath, 'wb') as writer:
                writer.write(data)
            sharePath = os.path.join(
                str(shareFloder),
                str(inc_id) + str(key) + os.path.splitext(filename)[1])
        if sharePath != "":
            return sharePath
        else:
            return False
Пример #4
0
    def post(self):
        data = {}
        data["username"] = self.get_argument("username")
        data["password"] = self.get_argument("password")
        try:
            login = data["username"]
            password = data["password"]
        except:
            res = "Invalid Username or Password."
            self.gen_data("101", "fail", res)
            self.finish()
            return

        if password:
            t_user = self.objmongo.db["user"]
            logined = t_user.find({'username': login})
            if logined.count() == 0:
                id = au_mogon.getNextValue(self.objmongo.db, "user")
                register_time = parser.parse(
                    datetime.datetime.utcnow().isoformat())
                result = t_user.insert_one({
                    '_id': id,
                    'username': login,
                    'password': password,
                    "time": register_time
                })
                if result is not None:
                    res = 'register success'
                    self.gen_data("200", "success", res)
                else:
                    res = "Invalid Username or Password."
                    self.gen_data("102", "fail", res)
            else:
                res = "Username has already been registered"
                self.gen_data("103", "fail", res)
        self.finish()