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
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
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)
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
# -*- 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)
def __init__(self): MongoAPI.__init__(self, mongo_conn().dish_likes) pass
#--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),
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)
def __init__(self): MongoAPI.__init__(self, mongo_conn().comment) pass
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)
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)
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)