• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python queries.db_sort函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中r2.lib.db.queries.db_sort函数的典型用法代码示例。如果您正苦于以下问题:Python db_sort函数的具体用法?Python db_sort怎么用?Python db_sort使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



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

示例1: get_links

    def get_links(self, sort, time):
        from r2.lib.db import queries
        from r2.models import Link
        from r2.controllers.errors import UserRequiredException

        if not c.user_is_loggedin:
            raise UserRequiredException

        friends = self.get_important_friends(c.user._id)

        if not friends:
            return []

        if g.use_query_cache:
            # with the precomputer enabled, this Subreddit only supports
            # being sorted by 'new'. it would be nice to have a
            # cleaner UI than just blatantly ignoring their sort,
            # though
            sort = "new"
            time = "all"

            friends = Account._byID(friends, return_dict=False)

            crs = [queries.get_submitted(friend, sort, time) for friend in friends]
            return queries.MergedCachedResults(crs)

        else:
            q = Link._query(Link.c.author_id == friends, sort=queries.db_sort(sort), data=True)
            if time != "all":
                q._filter(queries.db_times[time])
            return q
开发者ID:nborwankar,项目名称:reddit,代码行数:31,代码来源:subreddit.py


示例2: get_links_sr_ids

    def get_links_sr_ids(self, sr_ids, sort, time, link_cls = None):
        from r2.lib.db import queries
        from r2.models import Link

        if not link_cls:
            link_cls = Link

        if not sr_ids:
            srs = []
        else:
            srs = Subreddit._byID(sr_ids, return_dict = False)

        if g.use_query_cache:
            results = []
            for sr in srs:
                results.append(queries.get_links(sr, sort, time))
            return queries.merge_cached_results(*results)
        else:
            q = link_cls._query(link_cls.c.sr_id == sr_ids,
                            sort = queries.db_sort(sort))
            if sort == 'toplinks':
                q._filter(link_cls.c.top_link == True)
            elif sort == 'blessed':
                q._filter(link_cls.c.blessed == True)
            if time != 'all':
                q._filter(queries.db_times[time])
            return q
开发者ID:brendanlong,项目名称:lesswrong,代码行数:27,代码来源:subreddit.py


示例3: get_links

 def get_links(self, sort, time):
     from r2.models import Link
     from r2.lib.db import queries
     q = Link._query(sort = queries.db_sort(sort))
     if time != 'all':
         q._filter(queries.db_times[time])
     return q
开发者ID:rajbot,项目名称:tikical,代码行数:7,代码来源:subreddit.py


示例4: get_links

    def get_links(self, sort, time):
        from r2.lib import promote
        from r2.models import Link
        from r2.lib.db import queries

        q = Link._query(sort=queries.db_sort(sort), read_cache=True, write_cache=True, cache_time=60, data=True)
        if time != "all":
            q._filter(queries.db_times[time])
        return q
开发者ID:jrabbit,项目名称:reddit,代码行数:9,代码来源:subreddit.py


示例5: get_links

    def get_links(self, sort, time, link_cls = None):
        from r2.models import Link
        from r2.lib.db import queries

        if not link_cls:
            link_cls = Link
        q = link_cls._query(sort = queries.db_sort(sort))
        if time != 'all':
            q._filter(queries.db_times[time])
        return q
开发者ID:brendanlong,项目名称:lesswrong,代码行数:10,代码来源:subreddit.py


示例6: _sponsored_link_query

def _sponsored_link_query(status, author_id = None):
    q = Link._query(Link.c.sr_id == get_promote_srid(),
                    Link.c._spam == (True, False),
                    Link.c._deleted == (True,False),
                    sort = db_sort('new'))
    if status is not None:
        q._filter(Link.c.promote_status == status)
    if author_id is not None:
        q._filter(Link.c.author_id == author_id)
    return make_results(q)
开发者ID:JediWatchman,项目名称:reddit,代码行数:10,代码来源:promote.py


示例7: get_links

    def get_links(self, sort, time):
        from r2.lib.db import queries
        from r2.models import Link
        from r2.controllers.errors import UserRequiredException

        if not c.user_is_loggedin:
            raise UserRequiredException

        q = Link._query(Link.c.author_id == c.user.friends, sort=queries.db_sort(sort))
        if time != "all":
            q._filter(queries.db_times[time])
        return q
开发者ID:pastepotpete,项目名称:reddit,代码行数:12,代码来源:subreddit.py


示例8: get_links

 def get_links(self, sort, time):
     from r2.lib import promote
     from r2.models import Link
     from r2.lib.db import queries
     q = Link._query(Link.c.sr_id > 0,
                     sort = queries.db_sort(sort),
                     read_cache = True,
                     write_cache = True,
                     cache_time = 60,
                     data = True,
                     filter_primary_sort_only=True)
     if time != 'all':
         q._filter(queries.db_times[time])
     return q
开发者ID:barneyfoxuk,项目名称:reddit,代码行数:14,代码来源:subreddit.py


示例9: write_all_hot_cache

def write_all_hot_cache():
    from r2.models.link import Link
    from r2.lib.db import queries

    q = Link._query(
        sort=queries.db_sort('hot'),
        limit=NUM_LINKS,
    )

    top_links = resort_links(list(q))
    link_ids = [link._fullname for link in top_links]

    g.gencache.set(CACHE_KEY, link_ids)

    return link_ids
开发者ID:zeantsoi,项目名称:reddit,代码行数:15,代码来源:all_sr.py


示例10: get_links_sr_ids

    def get_links_sr_ids(self, sr_ids, sort, time):
        from r2.lib.db import queries
        from r2.models import Link

        if not sr_ids:
            return []
        else:
            srs = Subreddit._byID(sr_ids, data=True, return_dict=False)

        if g.use_query_cache:
            results = [queries.get_links(sr, sort, time) for sr in srs]
            return queries.merge_results(*results)
        else:
            q = Link._query(Link.c.sr_id == sr_ids, sort=queries.db_sort(sort), data=True)
            if time != "all":
                q._filter(queries.db_times[time])
            return q
开发者ID:nborwankar,项目名称:reddit,代码行数:17,代码来源:subreddit.py


示例11: get_all_query

def get_all_query(sort, time):
    """ Return a Query for r/all links sorted by anything other than Hot, which
    has special treatment."""
    from r2.models import Link
    from r2.lib.db import queries

    q = Link._query(
        sort=queries.db_sort(sort),
        read_cache=True,
        write_cache=True,
        cache_time=60,
        data=True,
        filter_primary_sort_only=True,
    )

    if time != 'all':
        q._filter(queries.db_times[time])

    return q
开发者ID:zeantsoi,项目名称:reddit,代码行数:19,代码来源:all_sr.py


示例12: get_links_sr_ids

    def get_links_sr_ids(self, sr_ids, sort, time):
        from r2.lib.db import queries
        from r2.models import Link
	from r2.lib.normalized_hot import expand_children

        if not sr_ids:
            return []
        else:
            srs = Subsciteit._byID(sr_ids, data=True, return_dict = False)

        if g.use_query_cache:
	    srs = expand_children(srs)
            results = [queries.get_links(sr, sort, time,no_children=True)
                       for sr in srs]
            return queries.merge_results(*results)
        else:
	    sr_ids = expand_children(sr_ids,byID=True)
            q = Link._query(Link.c.sr_id == sr_ids,
                            sort = queries.db_sort(sort), data=True)
            if time != 'all':
                q._filter(queries.db_times[time])
            return q
开发者ID:constantAmateur,项目名称:sciteit,代码行数:22,代码来源:subsciteit.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python queries.get_all_comments函数代码示例发布时间:2022-05-26
下一篇:
Python queries.changed函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap