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))
|