當前位置: 首頁>>代碼示例>>Python>>正文


Python models.Trial類代碼示例

本文整理匯總了Python中r2.models.Trial的典型用法代碼示例。如果您正苦於以下問題:Python Trial類的具體用法?Python Trial怎麽用?Python Trial使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Trial類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: indict

def indict(defendant):
    from r2.models import Trial

    tk = trial_key(defendant)

    rv = False
    if defendant._deleted:
        result = "already deleted"
    elif getattr(defendant, "promoted", None) is not None:
        result = "it's promoted"
    elif hasattr(defendant, "verdict") and defendant.verdict is not None:
        result = "it already has a verdict"
    elif g.hardcache.get(tk):
        result = "it's already on trial"
    else:
        # The spams/koshers dict is just a infrequently-updated cache; the
        # official source of the data is the Jury relation.
        g.hardcache.set(tk, dict(spams=0, koshers=0), TRIAL_TIME)
        Trial.all_defendants(_update=True)
        result = "it's now indicted: %s" % tk
        rv = True

    log_text("indict_result", "%s: %s" % (defendant._id36, result), level="info")

    return rv
開發者ID:bqevin,項目名稱:reddit,代碼行數:25,代碼來源:trial_utils.py

示例2: end_trial

def end_trial(thing, verdict=None):
    from r2.models import Trial
    if trial_info(thing):
        g.hardcache.delete(trial_key(thing))
        Trial.all_defendants(_update=True)

    if verdict is not None:
        thing.verdict = verdict
        thing._commit()
開發者ID:git001,項目名稱:reddit,代碼行數:9,代碼來源:trial_utils.py

示例3: look_for_verdicts

def look_for_verdicts():
    from r2.models import Trial

    print "checking all trials for verdicts..."
    for defendant in Trial.all_defendants():
        print "Looking at reddit.com/comments/%s/x" % defendant._id36
        v = Trial(defendant).check_verdict()
        print "Verdict: %r" % v
開發者ID:XieConnect,項目名稱:reddit,代碼行數:8,代碼來源:trial_utils.py

示例4: look_for_verdicts

def look_for_verdicts():
    from r2.models import Trial, Jury

    print "checking all trials for verdicts..."
    for defendant in Trial.all_defendants():
        print "Looking at populr.de/comments/%s/x" % defendant._id36
        v = Trial(defendant).check_verdict()
        print "Verdict: %r" % v

    Jury.delete_old(verbose=True, limit=1000)
開發者ID:git001,項目名稱:reddit,代碼行數:10,代碼來源:trial_utils.py

示例5: assign_trial

def assign_trial(account, ip, slash16):
    from r2.models import Jury, Subreddit, Trial
    from r2.lib.db import queries

    defendants_voted_upon = []
    defendants_assigned_to = []
    for jury in Jury.by_account(account):
        defendants_assigned_to.append(jury._thing2_id)
        if jury._name != '0':
            defendants_voted_upon.append(jury._thing2_id)

    subscribed_sr_ids = Subreddit.user_subreddits(account, ids=True, limit=None)

    # Pull defendants, except ones which already have lots of juryvotes
    defs = Trial.all_defendants(quench=True)

    # Filter out defendants outside this user's subscribed SRs
    defs = filter (lambda d: d.sr_id in subscribed_sr_ids, defs)

    # Dictionary of sr_id => SR for all defendants' SRs
    srs = Subreddit._byID(set([ d.sr_id for d in defs ]))

    # Dictionary of sr_id => eligibility bool
    submit_srs = {}
    for sr_id, sr in srs.iteritems():
        submit_srs[sr_id] = sr.can_submit(account) and not sr._spam

    # Filter out defendants with ineligible SRs
    defs = filter (lambda d: submit_srs.get(d.sr_id), defs)

    likes = queries.get_likes(account, defs)

    if not g.debug:
        # Filter out things that the user has upvoted or downvoted
        defs = filter (lambda d: likes.get((account, d)) is None, defs)

    # Prefer oldest trials
    defs.sort(key=lambda x: x._date)

    for defendant in defs:
        sr = srs[defendant.sr_id]

        if voir_dire(account, ip, slash16, defendants_voted_upon, defendant, sr):
            if defendant._id not in defendants_assigned_to:
                j = Jury._new(account, defendant)

            return defendant

    return None
開發者ID:XieConnect,項目名稱:reddit,代碼行數:49,代碼來源:trial_utils.py

示例6: get_trials_links

def get_trials_links(sr):
    l = Trial.defendants_by_sr(sr)
    s = QueryishList(l)
    s._sort = [db_sort('new')]
    return s
開發者ID:rram,項目名稱:reddit,代碼行數:5,代碼來源:queries.py


注:本文中的r2.models.Trial類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。