Blame src/cli-ng/abrtcli/filtering.py

Packit 8ea169
import datetime
Packit 8ea169
Packit 8ea169
Packit 8ea169
def filter_since(probs, since):
Packit 8ea169
    '''
Packit 8ea169
    Return problems that occurred `since` datetime
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    return list(filter(lambda x: x.time > since, probs))
Packit 8ea169
Packit 8ea169
Packit 8ea169
def filter_since_timestamp(probs, since_ts):
Packit 8ea169
    '''
Packit 8ea169
    Return problems that occurred `since` timestamp
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    since = datetime.datetime.fromtimestamp(float(since_ts))
Packit 8ea169
    return list(filter_since(probs, since))
Packit 8ea169
Packit 8ea169
Packit 8ea169
def filter_until(probs, until):
Packit 8ea169
    '''
Packit 8ea169
    Return problems that occurred `until` datetime
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    return list(filter(lambda x: x.time < until, probs))
Packit 8ea169
Packit 8ea169
Packit 8ea169
def filter_until_timestamp(probs, until_ts):
Packit 8ea169
    '''
Packit 8ea169
    Return problems that occurred `until` timestamp
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    until = datetime.datetime.fromtimestamp(float(until_ts))
Packit 8ea169
    return list(filter_until(probs, until))
Packit 8ea169
Packit 8ea169
Packit 8ea169
def filter_reported(probs):
Packit 8ea169
    '''
Packit 8ea169
    Return only reported problems
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    return list(filter(lambda x: hasattr(x, 'reported_to'), probs))
Packit 8ea169
Packit 8ea169
Packit 8ea169
def filter_not_reported(probs):
Packit 8ea169
    '''
Packit 8ea169
    Return only non-reported problems
Packit 8ea169
    '''
Packit 8ea169
Packit 8ea169
    return list(filter(lambda x: not hasattr(x, 'reported_to'), probs))