An open API service indexing awesome lists of open source software.

https://github.com/bgelov/funbox-oknok

Тестовое задание FunBox
https://github.com/bgelov/funbox-oknok

python

Last synced: 8 months ago
JSON representation

Тестовое задание FunBox

Awesome Lists containing this project

README

          

# funbox-oknok

## Задача
```
Имеется файл events.log вида:

[2018-04-11 03:13:57] OK

[2018-04-11 03:14:04] OK

[2018-04-11 03:14:04] NOK

[2018-04-11 03:14:09] OK
...

Напишите на вашем любимом скриптовом языке программирования (Ruby, Perl, PHP, Python, Groovy, . . . ) программу, которая считывает файл и выводит число событий NOK за каждую минуту. Ответ пришлите ссылкой на GitHub.
```

## Решение main.py

Код: [main.py](https://github.com/bgelov/funbox-oknok/blob/main/main.py)

- Вывод ключ-значение или консольный вывод. Можно реализовать и вывод минут с нулевыми значениями.

![image](https://github.com/bgelov/funbox-oknok/assets/5302940/d93d2778-21f9-4224-8dab-ad8e906b0e49)

- Проверяем валидность строки
- Пропускаем плохие строки

```
[2018-04-11 03:13:57] OK

[2018-04-11 03:14:04] OK

[2018-04-11 03:14:04] NOK
[2018-04-11 03:14:23] NOK
[2018-04-11 03:14:44] NOK

[2018-04-11 03:14:09] OK

[2018-04-11 ss:14:04] NOK
Error sjdfsjs
[2018-04-11 03:14:04] NOKdhfiai

[2018-04-11 03:14:04] asdasdNOK
asfjahf
sadasd
saa4eq3q3
[2018-04-11 04:15:04] NOK
[2018-04-11 04:15:04] NOK
[2018-04-11 04:15:04] NOK
[2018-04-11 04:15:34] NOK
```