本文整理汇总了Python中db.Database.getPlace方法的典型用法代码示例。如果您正苦于以下问题:Python Database.getPlace方法的具体用法?Python Database.getPlace怎么用?Python Database.getPlace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类db.Database
的用法示例。
在下文中一共展示了Database.getPlace方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: curate_study
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def curate_study(place_id):
study_id = session["currentStudy"]
place = Database.getPlace(place_id)
locations = Database.getLocations(place_id, 48)
return auto_template(
"study_curate.html", polygon=place["polygon"], locations=locations, place_id=place_id, study_id=study_id
)
示例2: finish_populate_place
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def finish_populate_place(place_id):
if Database.getPlace(place_id) is None:
return jsonifyResponse({
'error': 'Place doesn\'t exist!'
})
return jsonifyResponse({
'success': True
})
示例3: get_bottom_n
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def get_bottom_n(study_id, n):
qss = list(Database.qs.find({'study_id': study_id}).sort('trueskill.score', direction=1).limit(n))
for qs in qss:
place = Database.getPlace(qs['place_id'])
qs['place_name'] = place['place_name']
location = Database.getLocation(qs['location_id'])['loc']
qs['location'] = location
return jsonifyResponse(qss)
示例4: serve_populate_place
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def serve_populate_place(place_id):
place = Database.getPlace(place_id)
return render_template(
"study_populate.html",
polygon=place["polygon"],
place_id=place_id,
locDist=place["location_distribution"],
dataRes=place["data_resolution"],
studyID=session["currentStudy"],
)
示例5: getNewPrompt
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def getNewPrompt():
# FIXME:
# Mongo won't allow us to query for studies with greater than N places, so we'll just do a scan of all the studies here
# and hope there aren't too many in the database!
from random import choice, sample
study = choice([i for i in Database.studies.find() if i.get('places_id') and len(i['places_id']) >= 4])
placeIDs = [placeID for placeID in study['places_id'] if Database.locations.find({"places_id": placeID}).count() > 0]
# From the randomly chosen study, choose four places randomly
places = [Database.getPlace(placeID) for placeID in sample(placeIDs,4)]
locs = [Database.getRandomLocationByPlace(place['_id']) for place in places]
# print "1: " + str([p['_id'] for p in places])
# print "2: " + str(placeIDs)
# return jsonifyResponse(places)
return {
"locs": [dict([('id',loc['_id']),('coords',loc['loc'])]) for loc in locs],
"place_names": places
}
示例6: get_city_rank
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def get_city_rank(study_id):
projection = {'place_id':1,
'study_id':1,
'num_votes':1,
'place_name':1,
'trueskill.score':1,
'trueskill.mean':1,
'trueskill.std':1,
'trueskill.mus': {'$slice': -300},
'trueskill.stds': {'$slice': -300}
}
qs_places = list(Database.qs_place.find({'study_id': study_id} , projection).sort('trueskill.score', direction=-1))
for qs_place in qs_places:
place = Database.getPlace(qs_place['place_id'])
qs_place['trueskill']['mus'] = qs_place['trueskill']['mus'][::12]
qs_place['trueskill']['stds'] = qs_place['trueskill']['stds'][::12]
qs_place['place_name'] = place['place_name']
return jsonifyResponse(qs_places)
示例7: admin_populate_place_g
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def admin_populate_place_g(place_id):
place = Database.getPlace(place_id)
return render_template('admin_place_populate.html',polygon=place['polygon'],place_id=place_id,locDist = place['location_distribution'], dataRes = place['data_resolution'])
示例8: curate_study
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def curate_study(place_id):
place = Database.getPlace(place_id)
locations = [i for i in Database.getLocations(place_id)]
return auto_template('admin_locations_curate.html',polygon=place['polygon'],locations=locations,place_id=place_id)
示例9: edit_places
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def edit_places(place_id):
if getLoggedInUser() is None:
return redirect("/login/")
place = Database.getPlace(place_id)
return auto_template('admin_place.html',place=place)
示例10: curate_study_again
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def curate_study_again(place_id, study_id):
place = Database.getPlace(place_id)
locations = Database.getLocations(place_id, 48)
return auto_template(
"study_curate.html", polygon=place["polygon"], locations=locations, place_id=place_id, study_id=study_id
)
示例11: finish_populate_place
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def finish_populate_place(place_id):
if Database.getPlace(place_id) is None:
return jsonifyResponse({"error": "Place doesn't exist!"})
return jsonifyResponse({"success": True})
示例12: curate_study
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def curate_study(place_id):
study_id = session['currentStudy']
place = Database.getPlace(place_id)
locations = Database.getLocations(place_id,48)
return auto_template('study_curate.html',polygon=place['polygon'],locations=locations,place_id=place_id, study_id=study_id)
示例13: serve_populate_place_2
# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import getPlace [as 别名]
def serve_populate_place_2(place_id, points_to_add):
place = Database.getPlace(place_id)
return render_template('study_populate_custompoints.html',polygon=place['polygon'],place_id=place_id,
locDist = place['location_distribution'], dataRes = place['data_resolution'], points_to_add = points_to_add, studyID=session['currentStudy'])