Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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()
Esempio n. 4
0
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
Esempio n. 5
0
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()
Esempio n. 6
0
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()
Esempio n. 7
0
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
Esempio n. 8
0
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
Esempio n. 9
0
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()
Esempio n. 10
0
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
Esempio n. 11
0
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
Esempio n. 12
0
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
Esempio n. 13
0
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
Esempio n. 14
0
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
Esempio n. 15
0
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
Esempio n. 16
0
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
Esempio n. 17
0
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
Esempio n. 18
0
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
Esempio n. 19
0
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
Esempio n. 20
0
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
Esempio n. 21
0
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
Esempio n. 22
0
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
Esempio n. 23
0
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
Esempio n. 24
0
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
Esempio n. 25
0
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
Esempio n. 26
0
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
Esempio n. 27
0
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
Esempio n. 28
0
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
Esempio n. 29
0
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
Esempio n. 30
0
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