test tasks from intership in Astra Linux Company
Go to file
2023-10-18 11:27:37 +03:00
highlightedfolder.png add png 2023-10-18 11:27:12 +03:00
main.png add png 2023-10-18 11:27:37 +03:00
main.py add search filter using QlineEdit line 2023-10-18 10:22:48 +03:00
README.md add screenshots of the program and some additions to the task description 2023-10-18 11:26:15 +03:00

What is this?

Test program (Dir TreeView - File Manager) from Astra Linux.

  • I used 2.12 Astra Linux and pyqt5 in Visual Studio Code.
  • To use import QtWidgets, QtCore from pyqt5 (supports on pyqt6) and sys.
  • In the name filter line you can write the folder or file and it'll be highlighted it (pic 2)

Dir Tree View/

Highlightedfolder

Tasks

В продолжении телефонного разговора направляю Вам тестовое задание, жду от Вас ответа 18.10 во второй половине дня.

  • Установить Astra Linux (2.12 или 1.7) на виртуальную машину\
    • Выбрала 2.12
    • Было создано 2 пользователя Test и User для тестирования программы
    • В качестве комплектов пакетов в том числе были выбраны "средства визуализации" и "разработка и отладка", так что дополнительно не понадобилось использовать venv
/usr/bin/python3 /opt/filelist/main.py
sudo apt install python3-pyqt5
  • Обновиться до последней версии

    • Через официальный сайт(wiki) посмотрела версии на 2.12
    • Посмотрела версию астры через графику
    • Версия актуальная
  • Необходимо реализовать графическое приложение, которое будет отображать дерево файловой системы

    • Сделать стартовой директорией домашнюю директорию текущего пользователя. То есть того пользователя что запускает утилиту (path = QtCore.QDir.homePath())
    • Отображать файлы, папки, в том числе и скрытые ( ... | QtCore.QDir.Hidden)
    • Добавить QLineEdit виджет, который использовать для фильтрации по имёнам файлов и папок
  • Пришлите готовый код и скриншот. Желательно ссылку на репозиторий GitHub/GitLab/BitBucket This

Docs

Here you can find some documentation that i used for this task:

QFileSystemModel Class - QFileSystemModel Class documentation;
QTreeView - QTreeView Class documentation (default model/view implementation of a tree view);
Dir View - The Dir View example shows a tree view of the local file system;
QLIneEdit - tutorial on how to use the PyQt QLineEdit widget to create a single-line text-entry widget;
QLineEdit Doc QLineEdit documentation;
Обучение PyQt - tutorial on using PyQt