support found date format in who -b

fix ValueError: 'Nov 10 20:54'
This commit is contained in:
Chi Song 2020-11-10 21:34:32 +08:00
Родитель 02eb29d424
Коммит 09a67036b8
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -22,4 +22,10 @@ class Who(Tool):
f"'last' return non-zero exit code: {command_result.stderr}"
)
datetime_output = get_matched_str(command_result.stdout, self.last_time_pattern)
return datetime.fromisoformat(datetime_output)
try:
result = datetime.fromisoformat(datetime_output)
except ValueError:
# ValueError: Invalid isoformat string: 'Nov 10 20:54'
result = datetime.strptime(datetime_output, "%b %d %H:%M")
return result