本文整理汇总了Python中api_db_utils.APIDB.user_participated_in_session方法的典型用法代码示例。如果您正苦于以下问题:Python APIDB.user_participated_in_session方法的具体用法?Python APIDB.user_participated_in_session怎么用?Python APIDB.user_participated_in_session使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类api_db_utils.APIDB
的用法示例。
在下文中一共展示了APIDB.user_participated_in_session方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: trainee_club_session_list_ongoing
# 需要导入模块: from api_db_utils import APIDB [as 别名]
# 或者: from api_db_utils.APIDB import user_participated_in_session [as 别名]
def trainee_club_session_list_ongoing(req, uskey_club):
"""
``GET`` @ |ta| + ``/clubs/<uskey_course>/sessions``
List of the session of a club. |uroleM|
"""
# TODO: test
club = req.model
# j_req = json_from_request(req)
# session_type = j_req['type']
sessions = APIDB.get_sessions_im_subscribed(req.user, club, paginated=False)
res_list = []
for session in sessions:
if session.status == "ONGOING":
res_obj = session.to_dict()
res_obj['status'] = session.status
res_obj['participated'] = APIDB.user_participated_in_session(req.user, session)
res_obj['participation_count'] = APIDB.user_participation_details(req.user, session, count_only=True)
res_obj['max_score'] = APIDB.session_completeness(req.user, session)
course = session.course.get()
res_obj['course_id'] = course.id
res_obj['course_name'] = course.name
# no edist here, since the data on the type are already removed
return sanitize_json(res_obj, hidden=['course', 'list_exercises', 'profile', 'activities', 'on_before',
'on_after', 'meta_data'])
return dict()
示例2: trainee_course_session_list
# 需要导入模块: from api_db_utils import APIDB [as 别名]
# 或者: from api_db_utils.APIDB import user_participated_in_session [as 别名]
def trainee_course_session_list(req, uskey_course):
"""
``GET`` @ |ta| + ``/courses/<uskey_course>/sessions``
List of the session of a course. |uroleM|
"""
# TODO: test
course = req.model
j_req = json_from_paginated_request(req, (('status', 'UPCOMING'), ('type', None),
('from', None),
('to', None)))
page = int(j_req['page'])
size = int(j_req['size'])
try:
date_from = datetime.datetime.fromtimestamp(long(j_req['from']) / 1000)
except Exception as e:
date_from = None
try:
date_to = datetime.datetime.fromtimestamp(long(j_req['to']) / 1000)
except Exception as e:
date_to = None
session_type = j_req['type']
sessions, total = APIDB.get_course_sessions(course, date_from=date_from, date_to=date_to, session_type=session_type,
paginated=True, page=page, size=size)
res_list = []
for session in sessions:
res_obj = session.to_dict()
res_obj['status'] = session.status
res_obj['participated'] = APIDB.user_participated_in_session(req.user, session)
res_obj['participation_count'] = APIDB.user_participation_details(req.user, session, count_only=True)
# res_obj['actnoivity_count'] = session.activity_count
res_obj['max_score'] = APIDB.session_completeness(req.user, session)
allowed = ['id', 'name', 'status', 'participation_count',
'session_type']
course_type = session.course.get().course_type
if session.session_type == "SINGLE":
allowed += ['url']
if course_type == "SCHEDULED":
allowed += ["start_date", "end_date"]
elif course_type == "PROGRAM":
allowed += ["week_no", "day_no"]
res_list.append(sanitize_json(res_obj, allowed=allowed))
return dict(total=total, results=res_list)
示例3: trainee_club_session_list
# 需要导入模块: from api_db_utils import APIDB [as 别名]
# 或者: from api_db_utils.APIDB import user_participated_in_session [as 别名]
def trainee_club_session_list(req, uskey_club):
"""
``GET`` @ |ta| + ``/clubs/<uskey_course>/sessions``
List of the session of a club. |uroleM|
"""
# TODO: test
club = req.model
j_req = json_from_paginated_request(req, (('type', None),
('from', None),
('to', None)))
page = int(j_req['page'])
size = int(j_req['size'])
try:
date_from = datetime.datetime.fromtimestamp(long(j_req['from']) / 1000)
except Exception as e:
date_from = None
try:
date_to = datetime.datetime.fromtimestamp(long(j_req['to']) / 1000)
except Exception as e:
date_to = None
session_type = j_req['type']
sessions, total = APIDB.get_sessions_im_subscribed(req.user, club, date_from, date_to, session_type, paginated=True,
page=page, size=size)
res_list = []
for session in sessions:
res_obj = session.to_dict()
res_obj['status'] = session.status
res_obj['participated'] = APIDB.user_participated_in_session(req.user, session)
res_obj['participation_count'] = APIDB.user_participation_details(req.user, session, count_only=True)
res_obj['max_score'] = APIDB.session_completeness(req.user, session)
course = session.course.get()
res_obj['course_id'] = course.id
res_obj['course_name'] = course.name
# no edist here, since the data on the type are already removed
res_list.append(sanitize_json(res_obj, hidden=['course', 'list_exercises', 'profile', 'activities', 'on_before',
'on_after', 'meta_data']))
return dict(total=total, results=res_list)