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


Python Conference.find方法代码示例

本文整理汇总了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
     )
开发者ID:alexschiller,项目名称:osf.io,代码行数:9,代码来源:test_views.py

示例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}
开发者ID:jeffsteinmetz,项目名称:osf.io,代码行数:33,代码来源:views.py

示例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}
开发者ID:DataConservancy,项目名称:osf.io,代码行数:33,代码来源:views.py

示例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}
开发者ID:AllisonLBowers,项目名称:osf.io,代码行数:27,代码来源:views.py

示例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}
开发者ID:hmoco,项目名称:osf.io,代码行数:28,代码来源:views.py

示例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.')
开发者ID:adlius,项目名称:osf.io,代码行数:15,代码来源:conference_add_homepage_link_text.py

示例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}
开发者ID:DataConservancy,项目名称:osf.io,代码行数:16,代码来源:views.py

示例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}
开发者ID:fredtoh,项目名称:osf.io,代码行数:18,代码来源:views.py

示例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}
开发者ID:kmjungersen,项目名称:osf.io,代码行数:24,代码来源:views.py

示例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(),
    )
开发者ID:RafaelWillian,项目名称:osf.io,代码行数:41,代码来源:views.py

示例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}
开发者ID:danielneis,项目名称:osf.io,代码行数:26,代码来源:views.py

示例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()
开发者ID:brianjgeiger,项目名称:osf.io,代码行数:4,代码来源:views.py


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