def appkey_get(): if request.method == 'POST': data = request.get_json() user = connection.APP_admin() token = '' for key in data: if key == 'name': user.name = data['name'] if key == 'password': user.password = data['password'] if key == 'phone': user.phone = data['phone'] if key == 'email': user.email = data['email'] if key == 'token': token = data['token'] user.token = token resultTooken = tool.ruleToken2(token, user.password, config.MD5_KEY) if resultTooken[0] != 1: return MyException(resultTooken).toJson() if (user.name or user.phone or user.email) and user.password: try: myuser = '' if user.name: myuser = connection.APP_admin.find_one( { 'name': user.name, 'del': 0 }, { 'del': 0, }) if user.phone: myuser = connection.APP_admin.find_one( { 'phone': user.phone, 'del': 0 }, { 'del': 0, }) if user.email: myuser = connection.APP_admin.find_one( { 'email': user.email, 'del': 0 }, { 'del': 0, }) if myuser and myuser['password'] == user['password']: myuser['_id'] = str(myuser['_id']) myuser.pop('password') return MyResult(myuser).toJson() else: return MyException(param.LONGIN_FAILURE).toJson() except Exception as e: return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_info_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() appInfo = connection.AppInfo() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] appInfo.appkey = appkey try: fdApp = connection.AppInfo.find_one({'appkey': appkey}) if fdApp: parse(fdApp, data) print fdApp fdApp.save() else: parse(appInfo, data) appInfo.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def sendmial_activate(): if request.method == 'POST': data = request.get_json() token = '' appkey = '' timestamp ='' tokenMd5 = '' toemail='' content = '来自云api的激活邮件,点击下方链接激活' try: for key in data: if key == 'token': token = data['token'] tokenParams = token.split('&&') tokenMd5 = tokenParams[1] timestamp = tokenParams[0] if key == 'toemail': toemail = data['toemail'] except Exception as e: pass if tokenMd5 != tool.md5(timestamp + '&&' + config.DEVELOPER_APPKEY): return MyException(param.APP_TOKEN_ERROR).toJson() else: try: fnuser = connection.APP_admin.find_one({'email':toemail,'del':0}) activeUrl = "%s/app/activate/%s" % (config.DOMAIN,str(fnuser['_id'])) content += "<p><a href='%s'>点击激活</a></p>" % (activeUrl) content += "<p></p><p>%s</p>" % (activeUrl) result = sms.sendfuc('来自云api的激活邮件',content,'*****@*****.**','jlmv38599',toemail) if result == 1: return MySucceedResult().toJson() else: return MyException(param.APP_send_email_FAILURE).toJson() except Exception, e: return MyException(param.PARAM_FAILURE).toJson()
def app_fenxiao_get(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() appInfo = connection.Fenxiao() for key in data: if key == 'token': token = data['token'] # del data['token'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) appkey = token.split('&&')[0] if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appInfo.appkey = appkey try: fdApp = connection.Fenxiao.find_one({'appkey': appkey}) if fdApp: fdApp['_id'] = str(fdApp['_id']) return MyResult(fdApp).toJson() except Exception as e: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_product_collection(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers['Authorization'] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Collection() for key in data: if data[key] == '': continue if key == 'userId': user.userId = data['userId'] if key == 'type': user.type = data['type'] if key == 'productId': user.productId = data['productId'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.userId and user.productId: try: try: if user.userId: fnuser1 = connection.APP_admin.find_one( {'appkey': appkey, '_id': ObjectId(user.userId), 'del': 0}) fnuser2 = connection.APP_User.find_one( {'appkey': appkey, '_id': ObjectId(user.userId), 'del': 0}) if not fnuser1 and not fnuser2: return MyException(param.APP_USER_NULL).toJson() if user.productId: c = connection.Collection.find_one( {'appkey': appkey, 'productId': user.productId,'type': user.type, 'del': 0}) if c: return MySucceedResult().toJson() except Exception, e: return MyException(param.CHECK_FAILURE).toJson() user.appkey = appkey user.date = datetime.now() user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson()
def add_vip(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Type() for key in data: if key == 'level': user.level = data['level'] if key == 'name': user.name = data['name'] if key == 'dec': user.dec = data['dec'] if key == 'parentID': user.parentID = data['parentID'] if key == 'type': user.type = data['type'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_1 = data['reserved_2'] if key == 'reserved_3': user.reserved_1 = data['reserved_3'] if key == 'reserved_4': user.reserved_1 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.name and user.type: try: try: fnuser = connection.Type.find_one({ 'appkey': appkey, 'name': user.name, 'del': 0 }) if fnuser: if fnuser.name: return MyException( param.USER_VIP_REPEAT_FAILURE).toJson() except Exception, e: pass user.appkey = appkey user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson()
def get_admins(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.APP_admin() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] fnuser = connection.APP_admin.find(params, { 'active': 0, 'appsecret': 0, 'del': 0 }).limit(pageSize).skip((page - 1) * pageSize) for user in fnuser: user['_id'] = str(user['_id']) admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_comment(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Comment() for key in data: if data[key] == '': continue if key == 'oid': user.oid = data['oid'] if key == 'level': user.level = data['level'] if key == 'content': user.content = data['content'] if key == 'imgs': user.imgs = data['imgs'] if key == 'type': user.type = data['type'] if key == 'userId': user.userId = data['userId'] if key == 'answer': user.answer = data['answer'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.oid and user.content: try: user.appkey = appkey user.date = datetime.now() user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException([param.CHECK_FAILURE[0], unicode(e)]).toJson() else: return MyException(param.ARTICLE_MUST_TITLE_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def admin_login(): if request.method == 'POST': token = '' appkey = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.APP_admin() try: for key in data: if key == 'name': user.name = data['name'] if key == 'password': user.password = data['password'] if key == 'phone': user.phone = data['phone'] if key == 'email': user.email = data['email'] if key == 'qq': user.qq = data['qq'] if key == 'wachat': user.wachat = data['wachat'] except Exception, e: return MyException(param.PARAM_FAILURE).toJson() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,False) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] # print user if (user.name or user.phone or user.email or user.qq or user.wachat) and user.password: myuser = '' if user.name: myuser = connection.APP_admin.find_one({'appkey':appkey,'name':user.name,'del':0},{'userTypes':0,'appsecret':0,'del':0,}) if user.phone: myuser = connection.APP_admin.find_one({'appkey':appkey,'phone':user.phone,'del':0},{'userTypes':0,'appsecret':0,'del':0,}) if user.email: myuser = connection.APP_admin.find_one({'appkey':appkey,'email':user.email,'del':0},{'userTypes':0,'appsecret':0,'del':0,}) if myuser and myuser['password'] == user['password']: myuser['_id'] = str(myuser['_id']) myuser.pop('password') if myuser.active != 1: return MyExceptionWithResult(param.APP_ACTIVE_ERROR,myuser).toJson() # user['_id'] = str(user['_id']) # userVip = connection.UserVip.find_one({'appkey':appkey,'del':0},({'del':-1}) # myuser.vip = userVip session[config.SESSION_KEY] = appkey return MyResult(myuser).toJson() else: return MyException(param.LONGIN_FAILURE).toJson() else: return MyException(param.PARAM_FAILURE).toJson()
def app_product_sale_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Sale.find_one({'appkey': appkey, '_id': ObjectId(data['_id'])}) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'title': user.title = data['set']['title'] if key == 'describe': user.describe = data['set']['describe'] if key == 'startdate': user.startdate = data['set']['startdate'] if key == 'enddate': user.enddate = data['set']['enddate'] if key == 'products': user.products = data['set']['products'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] user.save() user['_id'] = str(user['_id']) # user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') return MyResult(user).toJson() else: return MyException(param.PRODUCT_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_product_sale(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Sale() for key in data: if data[key] == '': continue if key == 'title': user.title = data['title'] if key == 'describe': user.describe = data['describe'] if key == 'startdate': user.startdate = data['startdate'] if key == 'enddate': user.enddate = data['enddate'] if key == 'products': user.products = data['products'] if key == 'reserved_1': user.reserved_1 = data['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.title: try: user.appkey = appkey user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.ARTICLE_MUST_TITLE_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_receive(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Receiveinfo() for key in data: if data[key] == '': continue if key == 'userid': user.userid = data['userid'] if key == 'mphone': user.mphone = data['mphone'] if key == 'phone': user.phone = data['phone'] if key == 'province': user.province = data['province'] if key == 'city': user.city = data['city'] if key == 'area': user.area = data['area'] if key == 'address': user.address = data['address'] if key == 'default': user.default = data['default'] if key == 'name': user.name = data['name'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if user.userid and user.mphone: try: user.appkey = appkey user.save() return MySucceedResult().toJson() except Exception as e: print e return MyException([param.CHECK_FAILURE[0], unicode(e)]).toJson() else: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def user_vip_add(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() userVip = connection.UserVip() for key in data: if key == 'level': userVip.level = data['level'] if key == 'level_name': userVip.level_name = data['level_name'] if key == 'level_dec': userVip.level_dec = data['level_dec'] if key == 'reserved_1': userVip.reserved_1 = data['reserved_1'] if key == 'reserved_2': userVip.reserved_1 = data['reserved_2'] if key == 'reserved_3': userVip.reserved_1 = data['reserved_3'] if key == 'reserved_4': userVip.reserved_1 = data['reserved_4'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) appkey = token.split('&&')[0] if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: userVip.appkey = appkey try: del data['token'] if userVip.level > -1 and userVip.level_name: fvip = connection.UserVip.find_one({ 'level_name': userVip.level_name, 'appkey': appkey }) if fvip: return MyException(param.APP_VIPTYPE_NAME_FAILURE).toJson() else: userVip.save() return MySucceedResult().toJson() else: return MyException(param.PARAM_FAILURE).toJson() except Exception as e: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def user_vip_set(): if request.method == 'POST': token = '' appkey = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: vipId = data['set']['_id'] if len(vipId) < 0: return MyException(param.PARAM_FAILURE).toJson() user = connection.UserVip.find_one({'_id': ObjectId(vipId)}) if user: user['del'] = int(user['del']) for key in data['set']: if key == 'level': user.level = data['set']['level'] if key == 'level_name': user.level_name = data['set']['level_name'] if key == 'level_dec': user.level_dec = data['set']['level_dec'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] user.save() # connection.APP_admin.find_and_modify({'appkey':appkey,'del':0},{'$set':data['set']}) # user = connection.APP_admin.find_one({'appkey':appkey,'del':0},{'del':0,'appsecret':0}) user['_id'] = str(user['_id']) return MyResult(user).toJson() else: MyException(param.USER_VIP_FAILURE).toJson() except Exception as e: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def getIp(): if request.method == 'POST': data = None ip = None try: data = request.get_json() except Exception as e: pass try: if data: for key in data: if key == 'ip': ip = data['ip'] if ip == None: ip = request.remote_addr rsl = kuaidi(ip) rsdic = json.loads(rsl) try: response = reader.city(rsdic['data']['ip']) rsdic['data']['latitude'] = response.location.latitude rsdic['data']['longitude'] = response.location.longitude except Exception as e: pass try: if rsdic['data']['ip']: jilv = connection.WanNeng.find_one( { 'appkey': '5b2856b964fec03d28ba674a', 'w2': rsdic['data']['ip'] }, {'del': 0}) if not jilv: wn = connection.WanNeng() wn.w1 = u'ipjilv' wn.w2 = rsdic['data']['ip'] wn.appkey = u'5b2856b964fec03d28ba674a' wn.save() else: jilv.date = datetime.now() jilv.save() except Exception as e: pass return jsonify(rsdic) except Exception as e: return MyExceptionWithResult(param.CHECK_FAILURE, unicode(e)).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def getwhios(): if request.method == 'POST': data = None ip = None try: data = request.get_json() except Exception as e: pass try: if data: for key in data: if key == 'domain': ip = data['domain'] if not ip: return MyException(param.CHECK_FAILURE).toJson() obj = whois.whois(str(ip)) # rsdic = json.loads(obj) try: if data['domain']: jilv = connection.WanNeng.find_one( { 'appkey': '5b2856b964fec03d28ba674a', 'w2': data['ip'] }, {'del': 0}) if not jilv: wn = connection.WanNeng() wn.w1 = u'whoisjilv' wn.w2 = data['domain'] wn.appkey = u'5b2856b964fec03d28ba674a' wn.save() else: jilv.date = datetime.now() jilv.save() except Exception as e: pass return MyResult(obj).toJson() except Exception as e: return MyExceptionWithResult(param.CHECK_FAILURE, unicode(e)).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def sendmial(): if request.method == 'POST': data = request.get_json() token = '' appkey = '' timestamp ='' tokenMd5 = '' emial='' emialPassword='' content = '' toemail ='' title='' try: for key in data: if key == 'token': token = data['token'] tokenParams = token.split('&&') tokenMd5 = tokenParams[1] timestamp = tokenParams[0] if key == 'emial': emial = data['emial'] if key == 'emialPassword': emialPassword = data['emialPassword'] if key == 'content': content = data['content'] if key == 'toemail': toemail = data['toemail'] if key == 'title': title = data['title'] except Exception as e: pass if tokenMd5 != tool.md5(timestamp + '&&' + config.DEVELOPER_APPKEY): return MyException(param.APP_TOKEN_ERROR).toJson() else: result = sms.sendfuc(title,content,emial,emialPassword,toemail) if result == 1: return MySucceedResult().toJson() else: return MyException(param.APP_send_email_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def sendmial_code(): if request.method == 'POST': # appkey = '' # token = '' # try: # token = request.headers[config.AUTHORIZATION] # except: # return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() email = '' for key in data: if data[key] == '': continue if key == 'email': email = data['email'] # if token == '' or not token: # return MyException(param.APP_TOKEN_NULL).toJson() # else: # resultTooken = tool.ruleToken(token, True) # if resultTooken[0] != 1: # return MyException(resultTooken).toJson() # else: # appkey = token.split('&&')[0] if email and email != '': try: code = str(random.randint(1000, 9999)) # fnuser = connection.APP_admin.find_one({'email': toemail, 'del': 0}) content = "验证码 " + code result = sms.sendfuc('来自ROOTOPEN.COM的激活邮件', content, '*****@*****.**', 'jlmv38599', email) if result == 1: return MyResult({'code': int(code) << 10}).toJson() else: return MyException(param.CODE_ERROR).toJson() except Exception as e: # print e return MyException([param.CHECK_FAILURE[0], unicode(e)]).toJson() else: return MyException(param.CODE_EMAIL_NULL).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_vips(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() mtype = '' for key in data: if key == 'type': mtype = data['type'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey and mtype != '': try: types = [] fnuser = connection.Type.find( { 'appkey': appkey, 'del': 0, 'parentID': '', 'type': mtype }, {'del': 0}) queryChildrenType(fnuser, types) return MyResult(types).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def send_code(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() phone_number = '' for key in data: if data[key] == '': continue if key == 'phone_number': phone_number = data['phone_number'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if phone_number and phone_number != '': try: code = str(random.randint(1000, 9999)) result = sendCode(code, phone_number) if result == 0: return MyResult({'code': int(code) << 10}).toJson() else: return MyException(param.CODE_ERROR).toJson() except Exception as e: print e return MyException([param.CHECK_FAILURE[0], unicode(e)]).toJson() else: return MyException(param.CODE_PHONE_NULL).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def developer_login(): if request.method == 'POST': data = request.get_json() user = connection.DeveloperUser() token = '' appkey = '' for key in data: if key == 'name': user.name = data['name'] if key == 'password': user.password = data['password'] if key == 'phone': user.phone = data['phone'] if key == 'email': user.email = data['email'] if key == 'token': token = data['token'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: if token != tool.md5(user.password + config.MD5_KEY): return MyException(param.APP_TOKEN_ERROR).toJson() if (user.name or user.phone or user.email or user.qq or user.wachat) and user.password: data['password'] = tool.md5(data['password']) user = connection.DeveloperUser.find_one(data) if user: user['_id'] = str(user['_id']) userVip = connection.UserVip.find_one( {'_id': ObjectId(user.vip)}) userVip['_id'] = str(userVip['_id']) user.vip = userVip return MyResult(user).toJson() else: return MyException(param.LONGIN_FAILURE).toJson() else: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def developer_user_update(): if request.method == 'POST': data = request.get_json() token = '' for key in data: if key == '_id': data['_id'] = ObjectId(data['_id']) if key == 'token': token = data['token'] if token != tool.md5(str(data['_id']) + config.MD5_KEY): return MyException(param.APP_TOKEN_ERROR).toJson() try: connection.DeveloperUser.find_and_modify({'_id': data['_id']}, {'$set': data['set']}) user = connection.DeveloperUser.find_one({'_id': data['_id']}) user['_id'] = str(user['_id']) return MyResult(user).toJson() except Exception as e: return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_vip_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() for key in data: if key == 'token': token = data['token'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Type.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'parentID': user.parentID = data['set']['parentID'] if key == 'level': user.level = data['set']['level'] if key == 'name': user.name = data['set']['name'] if key == 'dec': user.dec = data['set']['dec'] if key == 'reserved_1': user.reserved_1 = data['set']['reserved_1'] if key == 'reserved_2': user.reserved_2 = data['set']['reserved_2'] if key == 'reserved_3': user.reserved_3 = data['set']['reserved_3'] if key == 'reserved_4': user.reserved_4 = data['set']['reserved_4'] if key == 'del': user['del'] = data['set']['del'] if user['del'] == 1: delSubNode(appkey, data['_id']) user.save() user['_id'] = str(user['_id']) return MyResult(user).toJson() else: return MyException(param.USER_VIP_FAILURE).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_products_collection(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Collection() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Collection.find(params,{'del':0}).sort([('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) if user.userId: fnuser1 = connection.APP_admin.find_one( {'appkey': appkey, '_id': ObjectId(user.userId), 'del': 0}) if fnuser1: fnuser1['_id'] = str(fnuser1['_id']) user['user'] = fnuser1 fnuser2 = connection.APP_User.find_one( {'appkey': appkey, '_id': ObjectId(user.userId), 'del': 0}) if fnuser2: fnuser2['_id'] = str(fnuser2['_id']) user['user'] = fnuser2 if user.productId: product = connection.Product.find_one( {'appkey': appkey, '_id': ObjectId(user.productId), 'del': 0}) if product: product['_id'] = str(product['_id']) product['oimgs'] = [] product['lstimgs'] = [] # 略缩图 for i in range(0, len(product['imgs'])): product['oimgs'].append(fdApp.reserved_1 + '/upload/' +product['imgs'][i]) product['lstimgs'].append( fdApp.reserved_1 + '/upload/' + 'lsu/' + product['imgs'][i].split('/')[1]) user['product'] = product user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_img2s(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.Img2() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token,True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Img2.find(params, {'del': 0}).limit(pageSize).skip((page - 1) * pageSize).sort( [('_id', -1)]) fdApp = connection.AppInfo.find_one({'appkey': appkey}) for user in fnuser: user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') user['ourl'] = fdApp.reserved_1 + '/upload/' + user.url user['lsturl'] = fdApp.reserved_1 + '/upload/' + 'lsu/' + user.url.split('/')[1] admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def developer_add(): if request.method == 'POST': data = request.get_json() user = connection.DeveloperUser() token = '' for key in data: if key == 'name': user.name = data['name'] if key == 'password': user.password = data['password'] if key == 'phone': user.phone = data['phone'] if key == 'email': user.email = data['email'] if key == 'token': token = data['token'] user.token = token if token != tool.md5(user.password + config.MD5_KEY): return MyException(param.APP_TOKEN_ERROR).toJson() if (user.name or user.phone or user.email) and user.password: try: fnuser = connection.DeveloperUser.find_one({'name': user.name}) #print fnuser if fnuser: if fnuser.name: return MyException(param.USER_NAME_FAILURE).toJson() feuser = connection.DeveloperUser.find_one( {'email': user.email}) if feuser: if feuser.email: return MyException(param.USER_EMAIL_FAILURE).toJson() fpuser = connection.DeveloperUser.find_one( {'phone': user.phone}) #print fpuser if fpuser: if fpuser.phone: return MyException(param.USER_PHONE_FAILURE).toJson() user.password = tool.md5(user.password) user.save() userVip = connection.UserVip.find({ 'appkey': config.DEVELOPER_APPKEY, 'del': 0 }).sort('level', 1)[0] #print userVip if (userVip): connection.DeveloperUser.find_and_modify( { '_id': user['_id'], 'del': 0 }, {'$set': { "vip": str(userVip['_id']) }}) return MySucceedResult().toJson() except Exception as e: return MyException(param.CHECK_FAILURE).toJson() else: return MyException(param.REGISTER_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def get_receiveinfos(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() pageSize = 50 page = 1 filter = '' for key in data: if key == 'pageSize': pageSize = data['pageSize'] if key == 'page': page = data['page'] if key == 'filter': filter = data['filter'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: admins = { 'count': 0, 'data': [], } params = { 'appkey': appkey, 'del': 0, } if isinstance(filter, dict): for k in filter: params[k] = filter[k] if k == '_id': params[k] = ObjectId(filter[k]) fnuser = connection.Receiveinfo.find(params, { 'del': 0 }).limit(pageSize).skip((page - 1) * pageSize).sort([('_id', -1)]) for user in fnuser: user['_id'] = str(user['_id']) if user.userid: fnuser1 = connection.APP_admin.find_one({ 'appkey': appkey, '_id': ObjectId(user.userid), 'del': 0 }) if fnuser1: fnuser1['_id'] = str(fnuser1['_id']) user['user'] = fnuser1 fnuser2 = connection.APP_User.find_one({ 'appkey': appkey, '_id': ObjectId(user.userid), 'del': 0 }) if fnuser2: fnuser2['_id'] = str(fnuser2['_id']) user['user'] = fnuser2 admins['data'].append(user) admins['count'] = fnuser.count() return MyResult(admins).toJson() except Exception as e: print e return MyException(param.CHECK_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_receive_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.Receiveinfo.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'mphone': user.mphone = data['set']['mphone'] if key == 'phone': user.phone = data['set']['phone'] if key == 'province': user.province = data['set']['province'] if key == 'city': user.city = data['set']['city'] if key == 'area': user.area = data['set']['area'] if key == 'address': user.address = data['set']['address'] if key == 'default': user.default = data['set']['default'] if key == 'name': user.name = data['set']['name'] if key == 'del': user['del'] = data['set']['del'] if (user.default == 1): connection.Receiveinfo.find_and_modify( { 'userid': user.userid, 'del': 0 }, {'$set': { 'default': 0 }}) user.save() user['_id'] = str(user['_id']) return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def app_wanneng_update(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] try: user = connection.WanNeng.find_one({ 'appkey': appkey, '_id': ObjectId(data['_id']) }) if user: user['del'] = int(user['del']) for key in data['set']: if data['set'][key] == '': continue if key == 'w1': user.w1 = data['set']['w1'] if key == 'w2': user.w2 = data['set']['w2'] if key == 'w3': user.w3 = data['set']['w3'] if key == 'w4': user.w4 = data['set']['w4'] if key == 'w5': user.w5 = data['set']['w5'] if key == 'w6': user.w6 = data['set']['w6'] if key == 'w7': user.w7 = data['set']['w7'] if key == 'w8': user.w8 = data['set']['w8'] if key == 'w9': user.w9 = data['set']['w9'] if key == 'w10': user.w10 = data['set']['w10'] if key == 'w11': user.w11 = data['set']['w11'] if key == 'w12': user.w12 = data['set']['w12'] if key == 'w13': user.w13 = data['set']['w13'] if key == 'w14': user.w14 = data['set']['w14'] if key == 'w15': user.w15 = data['set']['w15'] if key == 'w16': user.w16 = data['set']['w16'] if key == 'w17': user.w17 = data['set']['w17'] if key == 'del': user['del'] = data['set']['del'] user.save() user['_id'] = str(user['_id']) user.date = user.date.strftime('%Y-%m-%d %H:%M:%S') return MyResult(user).toJson() else: return MyException(param.ARTICLE_NULL).toJson() except Exception as e: print e return MyException(param.PARAM_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST
def add_wanneng(): if request.method == 'POST': appkey = '' token = '' try: token = request.headers[config.AUTHORIZATION] except: return MyException(param.APP_TOKEN_NULL).toJson() data = request.get_json() user = connection.WanNeng() for key in data: if data[key] == '': continue if key == 'w1': user.w1 = data['w1'] if key == 'w2': user.w2 = data['w2'] if key == 'w3': user.w3 = data['w3'] if key == 'w4': user.w4 = data['w4'] if key == 'w5': user.w5 = data['w5'] if key == 'w6': user.w6 = data['w6'] if key == 'w7': user.w7 = data['w7'] if key == 'w8': user.w8 = data['w8'] if key == 'w9': user.w9 = data['w9'] if key == 'w10': user.w10 = data['w10'] if key == 'w11': user.w11 = data['w11'] if key == 'w12': user.w12 = data['w12'] if key == 'w13': user.w13 = data['w13'] if key == 'w14': user.w14 = data['w14'] if key == 'w15': user.w15 = data['w15'] if key == 'w16': user.w16 = data['w16'] if key == 'w17': user.w17 = data['w17'] if token == '' or not token: return MyException(param.APP_TOKEN_NULL).toJson() else: resultTooken = tool.ruleToken(token, True) if resultTooken[0] != 1: return MyException(resultTooken).toJson() else: appkey = token.split('&&')[0] if appkey: user.appkey = appkey user.date = datetime.now() user.save() return MySucceedResult().toJson() else: return MyException(param.ARTICLE_MUST_TITLE_FAILURE).toJson() if request.method == 'GET': return param.PLEASE_USE_POST