Skip to content

Fenya2/fat32-explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Введение

Программа с графическим интерфейсом - обозреватель файловой системы fat32.

Требования

Установка

linux

  1. Клонировать репозиторий
git clone git@github.com:Fenya2/python-task.git
  1. Перейти в директорию с проектом
cd ./python-task/
  1. (опционально) Создать виртуальное окружение python и активировать его
python3 -m venv ./.venv
source ./.venv/bin/activate
  1. Установить зависимости проекта
pip3 intall -r ./requirements.txt
  1. Запустить программу
python3 ./run.py

windows

  1. Клонировать репозиторий
git clone git@github.com:Fenya2/python-task.git
  1. Перейти в директорию с проектом
cd .\python-task\
  1. (опционально) Создать виртуальное окружение python и активировать его
python -m venv .\.venv
.\.venv\Scripts\activate
  1. Установить зависимости проекта
pip install -r .\requirements.txt
  1. Запустить программу
python .\run.py


ТЗ

Программа должна

  • обозревать директории в файловой системе fat32 (файлы и другие директории)
  • просматривать содержимое файлов с метаинформацией о каждом:
    • размер файла (в байтах)
    • дата и время создания файла
    • дата и время последнего изменения файла

Тестирование

ВНИМАНИЕ: Для тестирования необходимы тестовые файлы (с образами, кластерами и т.д.). Так как они довольно большие, они лежат в архиве, который надо распаковать в tests/resources/ (относительно корня проекта)

Также для корректной работы тестов необходимо примонтировать раздел в volume.fat32 (лежит в архиве) к mount_point/ (относительно корня проекта)

unittest

Запускать следующей командой из корня проекта:

linux

python3 -m unittest discover -v -s ./tests/algorithm/ -p "test_*.py"

windows

python -m unittest discover -v -s .\tests\algorithm\ -p "test_*.py"

coverage

Выполнять следующими командами из корня проекта:

  1. Запустить скрипт, анализирующий покрытие проекта тестами

linux

coverage run --source ./src/algorithm/ -m unittest discover -q -s ./tests/algorithm/ -p "test_*.py"

windows

coverage run --source .\src\algorithm\ -m unittest discover -q -s .\tests\algorithm\ -p "test_*.py"
  1. Посмотреть отчет
coverage report

flake8

Запускать из корня проекта следующей командой

flake8 src tests

In total

Можно запустить скрипт в корне проекта, который выполнит проверки выше автоматически

python3 test_script.py

About

Обозреватель файлововой системы fat32

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Contributors

Languages