def order_by_insertion_length(q: Queryable):
    """
    Text Length.
    """
    return apply(
        [order_by(lambda x: sum(len(diff[1]) for diff in x.inserted_diffs))],
        q)
Esempio n. 2
0
def order_topics_by_insertions(q: Queryable):
    """
    Number of insertions.
    """
    return apply(
        [where(a_('is_topic')),
         order_by(a_('inserted_diffs').count())], q)
Esempio n. 3
0
def order_topics_by_insertion_length(q: Queryable):
    """
    Text Length.
    """
    return apply([
        where(a_('is_topic')),
        order_by(query(a_('inserted_diffs')).sum(lambda x: len(x[1])))
    ])
Esempio n. 4
0
def order_topics_by_deletion_length(q: Queryable):
    """
    Text length.
    """
    return apply(
        [
            # where(a_('is_topic')),
            order_by(lambda x: len(diff[1] for diff in x.deleted_diffs))
        ],
        q)
Esempio n. 5
0
def order_topics_by_deletions(q: Queryable):
    """
    Number of deletions.
    """
    return apply(
        [
            # where(a_('is_topic')),
            order_by(lambda x: len(x.deleted_diffs))
        ],
        q)
def order_by_child_delta(q: Queryable):
    return apply([order_by(a_('data.children_delta'))], q)
def order_by_deletions(q: Queryable):
    """
    Number of deletions.
    """
    return apply([order_by(lambda x: len(x.deleted_diffs))], q)
def order_by_insertions(q: Queryable):
    """
    Number of insertions.
    """
    return apply([order_by(lambda x: len(x.inserted_diffs))], q)