本文整理汇总了Python中website.conferences.model.Conference.find方法的典型用法代码示例。如果您正苦于以下问题:Python Conference.find方法的具体用法?Python Conference.find怎么用?Python Conference.find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类website.conferences.model.Conference
的用法示例。
在下文中一共展示了Conference.find方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_form_valid
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def test_form_valid(self):
view = setup_form_view(self.view, self.request, self.form)
view.form_valid(self.form)
nt.assert_equal(
Conference.find(Q('endpoint', 'iexact', data['endpoint'])).count(),
1
)
示例2: conference_view
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_view(**kwargs):
meetings = []
submissions = []
for conf in Conference.find():
# For efficiency, we filter by tag first, then node
# instead of doing a single Node query
projects = set()
for tag in Tag.find(Q('_id', 'iexact', conf.endpoint)):
for node in tag.node__tagged:
if not node:
continue
if not node.is_public or node.is_deleted:
continue
projects.add(node)
for idx, node in enumerate(projects):
submissions.append(_render_conference_node(node, idx, conf))
num_submissions = len(projects)
if num_submissions < settings.CONFERENCE_MIN_COUNT:
continue
meetings.append({
'name': conf.name,
'active': conf.active,
'url': web_url_for('conference_results', meeting=conf.endpoint),
'count': num_submissions,
})
submissions.sort(key=lambda submission: submission['dateCreated'], reverse=True)
meetings.sort(key=lambda meeting: meeting['count'], reverse=True)
return {'meetings': meetings, 'submissions': submissions}
示例3: conference_submissions
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_submissions(**kwargs):
"""Return data for all OSF4M submissions.
The total number of submissions for each meeting is calculated and cached
in the Conference.num_submissions field.
"""
submissions = []
# TODO: Revisit this loop, there has to be a way to optimize it
for conf in Conference.find():
# For efficiency, we filter by tag first, then node
# instead of doing a single Node query
projects = set()
tags = Tag.find(Q('lower', 'eq', conf.endpoint.lower())).get_keys()
nodes = Node.find(
Q('tags', 'in', tags) &
Q('is_public', 'eq', True) &
Q('is_deleted', 'ne', True)
)
projects.update(list(nodes))
for idx, node in enumerate(projects):
submissions.append(_render_conference_node(node, idx, conf))
num_submissions = len(projects)
# Cache the number of submissions
conf.num_submissions = num_submissions
conf.save()
if num_submissions < settings.CONFERENCE_MIN_COUNT:
continue
submissions.sort(key=lambda submission: submission['dateCreated'], reverse=True)
return {'submissions': submissions}
示例4: conference_submissions
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_submissions(**kwargs):
"""Return data for all OSF4M submissions.
The total number of submissions for each meeting is calculated and cached
in the Conference.num_submissions field.
"""
submissions = []
for conf in Conference.find():
# For efficiency, we filter by tag first, then node
# instead of doing a single Node query
projects = set()
for tag in Tag.find(Q('lower', 'eq', conf.endpoint.lower())):
for node in tag.node__tagged.find(Q('is_public', 'eq', True) & Q('is_deleted', 'eq', False)):
projects.add(node)
for idx, node in enumerate(projects):
submissions.append(_render_conference_node(node, idx, conf))
num_submissions = len(projects)
# Cache the number of submissions
conf.num_submissions = num_submissions
conf.save()
if num_submissions < settings.CONFERENCE_MIN_COUNT:
continue
submissions.sort(key=lambda submission: submission['dateCreated'], reverse=True)
return {'submissions': submissions}
示例5: conference_view
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_view(**kwargs):
meetings = []
submissions = []
for conf in Conference.find():
query = (
Q('tags', 'iexact', conf.endpoint)
& Q('is_public', 'eq', True)
& Q('is_deleted', 'eq', False)
)
projects = Node.find(query)
for idx, node in enumerate(projects):
submissions.append(_render_conference_node(node, idx, conf))
num_submissions = projects.count()
if num_submissions < settings.CONFERNCE_MIN_COUNT:
continue
meetings.append({
'name': conf.name,
'active': conf.active,
'url': web_url_for('conference_results', meeting=conf.endpoint),
'count': num_submissions,
})
submissions.sort(key=lambda submission: submission['dateCreated'], reverse=True)
meetings.sort(key=lambda meeting: meeting['count'], reverse=True)
return {'meetings': meetings, 'submissions': submissions}
示例6: main
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def main():
init_app(set_backends=True, routes=False)
dry = '--dry' in sys.argv
if not dry:
scripts_utils.add_file_logger(logger, __file__)
for conf in Conference.find():
if not conf.field_names.get('homepage_link_text'):
logger.info('Setting conference {} field_names["homepage_link_text"] to default value: {}'.format(conf.endpoint, DEFAULT_FIELD_NAMES['homepage_link_text']))
conf.field_names['homepage_link_text'] = DEFAULT_FIELD_NAMES['homepage_link_text']
if not dry:
conf.save()
logger.info('Done.')
示例7: conference_view
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_view(**kwargs):
meetings = []
for conf in Conference.find():
if conf.num_submissions < settings.CONFERENCE_MIN_COUNT:
continue
meetings.append({
'name': conf.name,
'active': conf.active,
'url': web_url_for('conference_results', meeting=conf.endpoint),
'count': conf.num_submissions,
})
meetings.sort(key=lambda meeting: meeting['count'], reverse=True)
return {'meetings': meetings}
示例8: conference_view
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_view(**kwargs):
meetings = []
for conf in Conference.find():
if conf.num_submissions < settings.CONFERENCE_MIN_COUNT:
continue
meetings.append({
'name': conf.name,
'location': conf.location,
'end_date': conf.end_date.strftime("%b %d, %Y") if conf.end_date else None,
'start_date': conf.start_date.strftime("%b %d, %Y") if conf.start_date else None,
'url': web_url_for('conference_results', meeting=conf.endpoint),
'count': conf.num_submissions,
})
meetings.sort(key=lambda meeting: meeting['count'], reverse=True)
return {'meetings': meetings}
示例9: conference_view
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_view(**kwargs):
meetings = []
for conf in Conference.find():
query = (
Q('tags', 'iexact', conf.endpoint)
& Q('is_public', 'eq', True)
& Q('is_deleted', 'eq', False)
)
projects = Node.find(query)
submissions = projects.count()
if submissions < settings.CONFERNCE_MIN_COUNT:
continue
meetings.append({
'name': conf.name,
'active': conf.active,
'url': web_url_for('conference_results', meeting=conf.endpoint),
'submissions': submissions,
})
meetings.sort(key=lambda meeting: meeting['submissions'], reverse=True)
return {'meetings': meetings}
示例10: meeting_hook
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def meeting_hook():
# Fail if not from Mailgun
check_mailgun_headers()
form = escape_html(request.form.to_dict())
meeting, category = parse_mailgun_receiver(form)
conf = Conference.find(Q('endpoint', 'iexact', meeting))
if conf.count():
conf = conf[0]
else:
raise HTTPError(http.NOT_FOUND)
# Fail if not found or inactive
# Note: Throw 406 to disable Mailgun retries
try:
if not conf.active:
logger.error('Conference {0} is not active'.format(conf.endpoint))
raise HTTPError(http.NOT_ACCEPTABLE)
except KeyError:
# TODO: Can this ever be reached?
raise HTTPError(http.NOT_ACCEPTABLE)
name, address = get_mailgun_from()
# Add poster
add_poster_by_email(
conf=conf,
recipient=form['recipient'],
address=address,
fullname=name,
subject=get_mailgun_subject(form),
message=form['stripped-text'],
attachments=get_mailgun_attachments(),
tags=[meeting],
system_tags=[meeting],
is_spam=check_mailgun_spam(),
)
示例11: conference_view
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def conference_view(**kwargs):
meetings = []
submissions = []
for conf in Conference.find():
query = Q("tags", "iexact", conf.endpoint) & Q("is_public", "eq", True) & Q("is_deleted", "eq", False)
projects = Node.find(query)
for idx, node in enumerate(projects):
submissions.append(_render_conference_node(node, idx, conf))
num_submissions = projects.count()
if num_submissions < settings.CONFERNCE_MIN_COUNT:
continue
meetings.append(
{
"name": conf.name,
"active": conf.active,
"url": web_url_for("conference_results", meeting=conf.endpoint),
"count": num_submissions,
}
)
submissions.sort(key=lambda submission: submission["dateCreated"], reverse=True)
meetings.sort(key=lambda meeting: meeting["count"], reverse=True)
return {"meetings": meetings, "submissions": submissions}
示例12: get_queryset
# 需要导入模块: from website.conferences.model import Conference [as 别名]
# 或者: from website.conferences.model.Conference import find [as 别名]
def get_queryset(self):
return Conference.find()