- Python 3.7 или выше
- pip (менеджер пакетов Python)
- Git (для клонирования репозитория)
git clone <repository-url>
cd dcm2bidsWindows:
python -m venv venv
venv\Scripts\activateLinux/Mac:
python3 -m venv venv
source venv/bin/activatepip install -r requirements.txtpython test_app.pyЕсли все тесты пройдены успешно, вы увидите сообщение:
✅ Все тесты пройдены успешно!
- Перейдите на Яндекс.OAuth
- Войдите в свой аккаунт Яндекса
- Нажмите "Зарегистрировать новое приложение"
- Заполните форму:
- Название: MRI Pipeline
- Платформа: Веб-сервисы
- Callback URL:
https://oauth.yandex.ru/verification_code - Права:
cloud_api:disk.read- чтение файловcloud_api:disk.write- запись файлов (опционально)
-
Скопируйте Client ID из настроек приложения
-
Откройте в браузере ссылку:
https://oauth.yandex.ru/authorize?response_type=token&client_id=YOUR_CLIENT_IDЗамените
YOUR_CLIENT_IDна ваш Client ID -
Разрешите доступ приложению
-
Скопируйте токен из адресной строки (после
access_token=)
python main.py-
Ввод токена:
- Вставьте полученный OAuth токен в поле "OAuth токен"
- Нажмите "Подключиться"
-
Сохранение токена:
- После успешного подключения нажмите "Сохранить токен"
- Токен будет сохранен в системном хранилище
-
Навигация:
- Двойной клик по папке для входа в неё
- Используйте кнопки навигации или поле "Путь"
# Убедитесь, что виртуальное окружение активировано
# Windows
venv\Scripts\activate
# Linux/Mac
source venv/bin/activate
# Переустановите зависимости
pip install -r requirements.txt- Проверьте правильность OAuth токена
- Убедитесь, что токен не истек
- Проверьте права доступа в настройках приложения
- Убедитесь, что установлен пакет
keyring - На Windows может потребоваться установка дополнительных компонентов:
pip install keyring[backends]
-
Убедитесь, что tkinter установлен:
python -c "import tkinter; print('tkinter доступен')" -
На Linux может потребоваться установка tkinter:
# Ubuntu/Debian sudo apt-get install python3-tk # CentOS/RHEL sudo yum install tkinter
- OAuth токены шифруются перед сохранением
- Используется системное хранилище ключей
- Учетные данные не сохраняются в репозитории
- Регулярно обновляйте токены для безопасности
При возникновении проблем:
- Проверьте логи в консоли
- Убедитесь, что все зависимости установлены
- Проверьте правильность OAuth токена
- Обратитесь к документации Яндекс.Диска API