Ejemplo n.º 1
0
 def add(self, json_data):
     try:
         self.conn.insert(json_data)
         if json_data['rating']['total'] < 3:
             rating = {'$inc': {'rating.down': 1}}
         else:
             rating = {'$inc': {'rating.up': 1}}
         mongo_conn().restaurant.update(
             {'_id': ObjectId(json_data['restaurant_id'])}, rating)
         return True
     except Exception, e:
         print e
         return False
Ejemplo n.º 2
0
 def __init__(self, status=None, source=None, timeout=None):
     self.list = None
     self.mongo = conn.mongo_conn().order
     self.data = self._order_check(status=status,
                                   source=source,
                                   timeout=timeout)
     pass
Ejemplo n.º 3
0
def checkphonetype():
    if request.method == 'POST':
        if auto.decodejwt(request.form['jwtstr']):
            try:
                user_id = request.form['user_id']
                user = conn.mongo_conn().webuser.find(
                    {"_id": ObjectId(user_id)})
                u_id = ''
                for u in user:
                    u_id = u['automembers_id']
                phonetype = request.form['phonetype']
                msg = ""
                item = mongouser.user_web.find({"_id": ObjectId(u_id)})
                for i in item:
                    if "type" not in i['lastlogin'].keys():
                        mongouser.user_web.update_one(
                            {"_id": ObjectId(u_id)},
                            {"$set": {
                                "lastlogin.type": phonetype
                            }})
                        msg = "修改成功"
                    else:
                        msg = "无需修改"
                        pass
                result = tool.return_json(0, "success", True, msg)
                return json_util.dumps(result, ensure_ascii=False, indent=2)
            except Exception, e:
                print e
                result = tool.return_json(0, "field", True, str(e))
                return json_util.dumps(result, ensure_ascii=False, indent=2)
        else:
            result = tool.return_json(0, "field", False, None)
            return json_util.dumps(result, ensure_ascii=False, indent=2)
Ejemplo n.º 4
0
 def __init__(self, params):
     self.shop_info = None
     self.validity = False
     self.params = params
     self.is_admin, self.is_user = False, False
     self.user_center_conn = conn.mongo_conn_user().user_web
     self.restaurant_conn = conn.mongo_conn().restaurant
     self.center_info = self.get_center_info()
     if self.center_info:
         self.user_center_id = str(self.center_info['_id'])
     else:
         self.user_center_id = None
Ejemplo n.º 5
0
# -*- coding: utf-8 -*-#
# filename:index_news.py
# __author__ = 'wanglina'
from longwang.pager.pager import pager
from werkzeug.contrib.cache import SimpleCache
import json
import urllib2
import pymongo
from flask import Blueprint, render_template, abort, redirect
from connect import conn
from longwang.mongodb_news import search_news_db, get_head_image, image_server, datetime_op, search_indexnews_db, \
    get_mongodb_dict, get_image_news, ym_server
from bson import ObjectId

db = conn.mongo_conn()

index_page = Blueprint('index_page', __name__, template_folder='templates')
cache = SimpleCache()
# 分页
pre_page = 10
zd = []


# 首页
@index_page.route('/')
def index():
    detail = db.Channel.find_one({"_id": ObjectId("5764f5396aba261f94bf517a")})
    # 轮换图
    lht = get_head_image(ObjectId("57688f50dcc88e552361ba27"), 5)
    # 龙江头条
    yw = search_indexnews_db("576b36a9a6d2e970226062c3", 3)
Ejemplo n.º 6
0
 def __init__(self):
     MongoAPI.__init__(self, mongo_conn().dish_likes)
     pass
Ejemplo n.º 7
0
#--coding:utf-8--#
import random

import pymongo
import sys
from math import radians, cos, sin, asin, sqrt

reload(sys)
sys.setdefaultencoding('utf8')
from connect import conn
from bson import ObjectId, json_util
import datetime

mongo = conn.mongo_conn()


#根据类别和饭店id获取一条店粉优惠
def getcoupons(kind, restaurant_id, flag='1'):
    if kind == '1':
        title = '关注享:'
    elif kind == '2':
        title = '新粉享:'
    else:
        title = '抢优惠:'
    item = mongo.coupons.find({
        "$or": [{
            "button": "0"
        }, {
            "button": 0
        }],
        'restaurant_id': ObjectId(restaurant_id),
Ejemplo n.º 8
0
def register():
    if request.method == "POST":
        phone = request.form["phone"]
        password = request.form["password"]
        user_data = mongo.find({'phone': phone})

        if user_data:  # 判断是否存在用户数据
            data = user_data[0]
            user_id = str(user_data[0]['_id']['$oid'])
            if '2' in data['appid']:  # 如果已经注册
                return json_util.dumps({
                    'success': False,
                    'info': 'Database already had one'
                })
            else:  # 如果未注册用户版
                data['registeruser'] = dict(
                    nick='',
                    password=hashlib.md5(password).hexdigest().upper(),
                    headimage='',
                    name='')
                data['appid']['2'] = True
            print data
            data['addtime'] = datetime.datetime.now()
            data['lastlogin']['time'] = datetime.datetime.now()
            del data['_id']
            data = dict(fix_data=data, _id=user_id)
            # data['_id'] = user_id

            item = mongo.fix(data)
            item['_id'] = user_id
        else:  # 不存在用户数据
            data = {
                "status": 1,
                "identification": "",
                "registeruser": {
                    "nick": "",
                    "password": hashlib.md5(password).hexdigest().upper(),
                    "headimage": "",
                    "name": ""
                },
                "lastlogin": {
                    "ident": "",
                    "type": "",
                    "time": datetime.datetime.now()
                },
                "thirdIds": [],
                "phone": phone,
                "addtime": datetime.datetime.now(),
                "type": 3,
                "identype": "0",
                "appid": {
                    '2': True
                }
            }
            item = mongo.add(data)
        if item['success']:
            from tools.tools import qrcode as qr
            webuser_add = conn.mongo_conn().webuser.insert({
                "automembers_id":
                item['_id'],
                "nickname":
                request.form["nickname"],
                "gender":
                1,
                "birthday":
                "",
                "headimage":
                "",
                "qrcode_img":
                "",
                "phone":
                request.form["phone"]
            })
            webuser_add = json_util.loads(json_util.dumps(webuser_add))
            print webuser_add
            user_addqr = conn.mongo_conn().webuser.update(
                {'_id': ObjectId(webuser_add)}, {
                    '$set': {
                        'qrcode_img':
                        qr(
                            json.dumps({
                                'fuc': 'webuser',
                                'info': {
                                    'user_id': str(webuser_add)
                                }
                            }))
                    }
                })
            user_addqr = json_util.loads(json_util.dumps(user_addqr))
            return json_util.dumps({'success': True, '_id': str(webuser_add)})
        else:
            return json_util.dumps(item.update({'success': False}))
    else:
        return abort(403)
Ejemplo n.º 9
0
 def __init__(self):
     MongoAPI.__init__(self, mongo_conn().comment)
     pass
Ejemplo n.º 10
0
def code_login():
    if request.method == 'POST':
        if auto.decodejwt(request.form['jwtstr']):
            try:
                phone = request.form['phone']
                code = request.form['code']
                flag = False
                if "phonetype" in request.form:
                    phonetype = request.form['phonetype']
                    flag = True
                else:
                    phonetype = ''
                    pass
                found = mongo.find({'phone': phone, 'appid.2': True})
                if found and flag:
                    mongo.fix({
                        "_id": found[0]['_id']['$oid'],
                        "fix_data": {
                            "lastlogin": {
                                "ident": request.form['ident'],
                                "type": phonetype,
                                "time": datetime.datetime.now()
                            }
                        }
                    })
                    found = found[0]
                    data = {
                        'tel': phone,
                        'ex': '#foodmap.mobile',
                        'tpl': 'SMS_8161119',
                        'code': code
                    }
                    req = requests.post(SMSnetgate + '/sms.validate', data)
                    if req.json()['success']:
                        found['_id'] = str(found['_id']['$oid'])
                        user = conn.mongo_conn().webuser.find(
                            {"automembers_id": found['_id']})
                        user_id = ''
                        for u in user:
                            user_id = str(u['_id'])
                        result = tool.return_json(0, "success", True, {
                            'ispass': True,
                            '_id': user_id,
                            'info': '验证码登陆成功'
                        })
                        return json_util.dumps(result,
                                               ensure_ascii=False,
                                               indent=2)
                    else:
                        result = tool.return_json(0, "success", True, {
                            'ispass': False,
                            '_id': '',
                            'info': '验证码超时或错误,请重新输入'
                        })
                        return json_util.dumps(result,
                                               ensure_ascii=False,
                                               indent=2)
                else:
                    result = tool.return_json(0, "success", True, {
                        'ispass': False,
                        '_id': '',
                        'info': '没有此账号'
                    })
                    return json_util.dumps(result,
                                           ensure_ascii=False,
                                           indent=2)
                pass
            except Exception, e:
                print e
                result = tool.return_json(0, "field", True, str(e))
                return json_util.dumps(result, ensure_ascii=False, indent=2)
        else:
            result = tool.return_json(0, "field", False, None)
            return json_util.dumps(result, ensure_ascii=False, indent=2)
Ejemplo n.º 11
0
def verify_login():
    if request.method == 'POST':
        if auto.decodejwt(request.form['jwtstr']):
            # try:
            phone = request.form['phone']
            password = request.form['password']
            ident = request.form['ident']
            flag = False
            if "phonetype" in request.form:
                phonetype = request.form['phonetype']
                flag = True
            else:
                phonetype = ''
                pass
            found = mongo.find({'phone': phone, 'appid.2': True})
            print found
            if found and flag:
                print '1111111111111111111111111111'
                # data = {
                #     "lastlogin": {
                #             "ident": ident,
                #             "type":phonetype,
                #             "time": datetime.datetime.now()
                #         }
                # }
                # conn.mongo_conn().user_web.update({"_id":found[0]['_id']},{"$set":data})
                mongo.fix({
                    "_id": found[0]['_id']['$oid'],
                    "fix_data": {
                        "lastlogin": {
                            "ident": ident,
                            "type": phonetype,
                            "time": datetime.datetime.now()
                        }
                    }
                })
                found = found[0]
                if found['registeruser']['password'] == hashlib.md5(
                        password).hexdigest().upper():
                    found['_id'] = str(found['_id']['$oid'])
                    user = conn.mongo_conn().webuser.find(
                        {"automembers_id": found['_id']})
                    user_id = ''
                    for u in user:
                        user_id = str(u['_id'])
                    result = tool.return_json(0, "success", True, {
                        'ispass': True,
                        '_id': user_id,
                        'info': '密码登陆成功'
                    })
                    return json_util.dumps(result,
                                           ensure_ascii=False,
                                           indent=2)
                else:
                    result = tool.return_json(0, "success", True, {
                        'ispass': False,
                        '_id': '',
                        'info': '密码错误'
                    })
                    return json_util.dumps(result,
                                           ensure_ascii=False,
                                           indent=2)
            else:
                result = tool.return_json(0, "success", True, {
                    'ispass': False,
                    '_id': '',
                    'info': '没有此账号'
                })
                return json_util.dumps(result, ensure_ascii=False, indent=2)
        # except Exception,e:
        #     print e
        #     result=tool.return_json(0,"field",True,str(e))
        #     return json_util.dumps(result,ensure_ascii=False,indent=2)
        else:
            result = tool.return_json(0, "field", False, None)
            return json_util.dumps(result, ensure_ascii=False, indent=2)
    else:
        return abort(403)
Ejemplo n.º 12
0
def register():
    if request.method == 'POST':
        if auto.decodejwt(request.form['jwtstr']):
            # try:
            phone = request.form['phone']
            password = request.form['password']
            code = request.form['code']
            data = {
                'tel': phone,
                'ex': '#foodmap.mobile',
                'tpl': 'SMS_8161119',
                'code': code
            }
            req = requests.post(SMSnetgate + '/sms.validate', data)
            if req.json()['success']:
                data = {
                    "status": 1,
                    "identification": "",
                    "registeruser": {
                        "nick": "",
                        "password": hashlib.md5(password).hexdigest().upper(),
                        "headimage": "",
                        "name": ""
                    },
                    "lastlogin": {
                        "ident": "",
                        "type": "",
                        "time": datetime.datetime.now()
                    },
                    "thirdIds": [],
                    "phone": phone,
                    "addtime": datetime.datetime.now(),
                    "type": 3,
                    "identype": "0",
                    "appid": {
                        '2': True
                    }
                }
                # item = mongo.user_web.insert(json)
                user_web = mongo.find({'phone': phone})
                if not user_web:
                    item = mongo.add(data)
                    if item['success']:
                        from tools.tools import qrcode as qr
                        webuser_add = conn.mongo_conn().webuser.insert({
                            "automembers_id":
                            item['_id'],
                            "nickname":
                            phone,
                            "gender":
                            1,
                            "birthday":
                            "",
                            "headimage":
                            "",
                            "phone":
                            phone
                        })
                        webuser_add = json_util.loads(
                            json_util.dumps(webuser_add))
                        print webuser_add
                        user_addqr = conn.mongo_conn().webuser.update(
                            {'_id': ObjectId(webuser_add)}, {
                                '$set': {
                                    'qrcode_img':
                                    qr(
                                        json.dumps({
                                            'fuc': 'webuser',
                                            'info': {
                                                'user_id': str(webuser_add)
                                            }
                                        }))
                                }
                            })
                        user_addqr = json_util.loads(
                            json_util.dumps(user_addqr))
                        result = tool.return_json(
                            0, "success", True, {
                                'ispass': True,
                                '_id': str(webuser_add),
                                'info': '注册成功'
                            })
                        return json_util.dumps(result,
                                               ensure_ascii=False,
                                               indent=2)
                    else:
                        result = tool.return_json(0, "success", True, {
                            'ispass': False,
                            '_id': '',
                            'info': '注册失败'
                        })
                        return json_util.dumps(result,
                                               ensure_ascii=False,
                                               indent=2)
                elif '2' not in user_web[0]['appid']:
                    #非用户
                    # print user_web
                    # print user_web[0]["_id"]
                    # print user_web[0]["_id"]["$oid"]
                    # mongo.fix({
                    #     "_id":user_web[0]["_id"]["$oid"],
                    #     "appid":{"1":True,"2":True}
                    # })
                    userweb = mongo.conn.update_one(
                        {"_id": ObjectId(user_web[0]["_id"]["$oid"])}, {
                            "$set": {
                                "appid": {
                                    "1": True,
                                    "2": True
                                },
                                "registeruser": {
                                    "nick":
                                    "",
                                    "password":
                                    hashlib.md5(password).hexdigest().upper(),
                                    "headimage":
                                    "",
                                    "name":
                                    ""
                                },
                            }
                        })
                    from tools.tools import qrcode as qr
                    webuser_add = conn.mongo_conn().webuser.insert({
                        "automembers_id":
                        user_web[0]["_id"]["$oid"],
                        "nickname":
                        phone,
                        "gender":
                        1,
                        "birthday":
                        "",
                        "headimage":
                        "",
                        "qrcode_img":
                        "",
                        "phone":
                        phone
                    })
                    webuser_add = json_util.loads(json_util.dumps(webuser_add))
                    print webuser_add
                    user_addqr = conn.mongo_conn().webuser.update(
                        {'_id': ObjectId(webuser_add)}, {
                            '$set': {
                                'qrcode_img':
                                qr(
                                    json.dumps({
                                        'fuc': 'webuser',
                                        'info': {
                                            'user_id': str(webuser_add)
                                        }
                                    }))
                            }
                        })
                    user_addqr = json_util.loads(json_util.dumps(user_addqr))
                    result = tool.return_json(
                        0, "success", True, {
                            'ispass': True,
                            '_id': str(user_web[0]["_id"]["$oid"]),
                            'info': '注册成功'
                        })
                    return json_util.dumps(result,
                                           ensure_ascii=False,
                                           indent=2)
                else:
                    result = tool.return_json(0, "success", True, {
                        'ispass': False,
                        '_id': '',
                        'info': '此账号已注册'
                    })
                    return json_util.dumps(result,
                                           ensure_ascii=False,
                                           indent=2)
            else:
                result = tool.return_json(0, "success", True, {
                    'ispass': False,
                    '_id': '',
                    'info': '验证码超时或错误,请重新输入'
                })
                return json_util.dumps(result, ensure_ascii=False, indent=2)
        # except Exception,e:
        #     print e
        #     result=tool.return_json(0,"field",True,str(e))
        #     return json_util.dumps(result,ensure_ascii=False,indent=2)
        else:
            result = tool.return_json(0, "field", False, None)
            return json_util.dumps(result, ensure_ascii=False, indent=2)
    else:
        return abort(403)