当前位置: 首页>>代码示例>>Python>>正文


Python Database._add_qs_place方法代码示例

本文整理汇总了Python中db.Database._add_qs_place方法的典型用法代码示例。如果您正苦于以下问题:Python Database._add_qs_place方法的具体用法?Python Database._add_qs_place怎么用?Python Database._add_qs_place使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在db.Database的用法示例。


在下文中一共展示了Database._add_qs_place方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: insert_qs

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import _add_qs_place [as 别名]
def insert_qs():
  Database.db.drop_collection(Database.qs)
  Database.db.drop_collection(Database.db.qs_place)
  # drop index for fast insertion
  Database.qs.drop_indexes()
  Database.qs.ensure_index("_id")
  Database.db.qs_place.drop_indexes()
  Database.db.qs_place.ensure_index("_id")
  
  studies = Database.studies.find()
  print studies.count(), 'studies found in the db'
  for i, study in enumerate(studies):
    study_id = str(study['_id'])
    places_ids = study['places_id']
    # NOTE: places_ids are objectids, we need strings
    places_ids = [str(place) for place in places_ids]
    
    # add a score for each location in the given study
    for place_id in places_ids:
      Database._add_qs_place(place_id, study_id)


    #find all the locations used by this study and update/create qs entries
    locations = Database.locations.find({'place_id' : {'$in' : places_ids}})
    # update/create a qs field for every study, location pair
    print 'processing study', i+1, study['study_name'], 'with', locations.count(), 'locations from', len(places_ids), 'places'
    ninserts = 0
    for loc in locations:
      place_id = str(loc['place_id'])
      location_id = str(loc['_id'])
      result = Database._add_qs(location_id, place_id, study_id)
      ninserts += 1
    print 'finished processing study', study['study_name'], 'ninserts:', ninserts
开发者ID:MacroConnections,项目名称:Place-Pulse,代码行数:35,代码来源:migratedb_trueskill.py

示例2: str

# 需要导入模块: from db import Database [as 别名]
# 或者: from db.Database import _add_qs_place [as 别名]
sys.path.append(os.path.dirname(CURRENT_DIR))
from db import Database

question = sys.argv[1]
study = Database.studies.find_one()
del study['_id']
study['study_name'] = question
study['study_question'] = question
study_id = str(Database.studies.insert(study))

places_ids = study['places_id']
# NOTE: places_ids are objectids, we need strings
places_ids = [str(place) for place in places_ids]

# add a score for each location in the given study
for place_id in places_ids:
  Database._add_qs_place(place_id, study_id)


#find all the locations used by this study and update/create qs entries
locations = Database.locations.find({'place_id' : {'$in' : places_ids}})
# update/create a qs field for every study, location pair
print 'adding study', study['study_name'], 'with', locations.count(), 'locations from', len(places_ids), 'places'
ninserts = 0
for loc in locations:
  place_id = str(loc['place_id'])
  location_id = str(loc['_id'])
  result = Database._add_qs(location_id, place_id, study_id)
  ninserts += 1
print 'finished processing study', study['study_name'], 'ninserts:', ninserts
开发者ID:MacroConnections,项目名称:Place-Pulse,代码行数:32,代码来源:add_study.py


注:本文中的db.Database._add_qs_place方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。