diff --git a/src/pilgrim/database.py b/src/pilgrim/database.py index 44ca8e9..003e5d9 100644 --- a/src/pilgrim/database.py +++ b/src/pilgrim/database.py @@ -1,9 +1,7 @@ from sqlalchemy import create_engine from sqlalchemy.orm import declarative_base from sqlalchemy.orm import sessionmaker -from pathlib import Path import os -import shutil from pilgrim.utils import ConfigManager diff --git a/src/pilgrim/service/backup_service.py b/src/pilgrim/service/backup_service.py index e01d432..95879af 100644 --- a/src/pilgrim/service/backup_service.py +++ b/src/pilgrim/service/backup_service.py @@ -1,6 +1,4 @@ -import sqlite3 import zipfile -from pathlib import Path from pilgrim.utils.directory_manager import DirectoryManager diff --git a/src/pilgrim/service/mocks/service_manager_mock.py b/src/pilgrim/service/mocks/service_manager_mock.py index 2715171..58caf0b 100644 --- a/src/pilgrim/service/mocks/service_manager_mock.py +++ b/src/pilgrim/service/mocks/service_manager_mock.py @@ -1,7 +1,6 @@ from pilgrim.service.mocks.entry_service_mock import EntryServiceMock from pilgrim.service.mocks.photo_service_mock import PhotoServiceMock from pilgrim.service.mocks.travel_diary_service_mock import TravelDiaryServiceMock -from pilgrim.service.photo_service import PhotoService from pilgrim.service.servicemanager import ServiceManager diff --git a/src/pilgrim/service/travel_diary_service.py b/src/pilgrim/service/travel_diary_service.py index eaedcf0..bbae6a0 100644 --- a/src/pilgrim/service/travel_diary_service.py +++ b/src/pilgrim/service/travel_diary_service.py @@ -3,7 +3,6 @@ import re import shutil from pathlib import Path -from pilgrim.models.entry import Entry from pilgrim.utils import DirectoryManager from sqlalchemy.exc import IntegrityError diff --git a/src/pilgrim/ui/screens/diary_list_screen.py b/src/pilgrim/ui/screens/diary_list_screen.py index 5407609..5e760f8 100644 --- a/src/pilgrim/ui/screens/diary_list_screen.py +++ b/src/pilgrim/ui/screens/diary_list_screen.py @@ -1,13 +1,11 @@ from typing import Optional, Tuple -import asyncio from textual.app import ComposeResult from textual.screen import Screen -from textual.widgets import Header, Footer, Label, Static, OptionList, Button +from textual.widgets import Header, Footer, Static, OptionList, Button from textual.binding import Binding -from textual.containers import Vertical, Container, Horizontal +from textual.containers import Container, Horizontal -from pilgrim.models.travel_diary import TravelDiary from pilgrim.ui.screens.about_screen import AboutScreen from pilgrim.ui.screens.diary_settings_screen import SettingsScreen from pilgrim.ui.screens.edit_diary_modal import EditDiaryModal @@ -213,11 +211,11 @@ class DiaryListScreen(Screen): def _on_new_diary_submitted(self, result): """Callback after diary creation""" if result: # Se result não é string vazia, o diário foi criado - self.notify(f"Returning to diary list...") + self.notify("Returning to diary list...") # Atualiza a lista de diários self.refresh_diaries() else: - self.notify(f"Creation canceled...") + self.notify("Creation canceled...") def _on_screen_resume(self) -> None: super()._on_screen_resume() diff --git a/src/pilgrim/ui/screens/diary_settings_screen.py b/src/pilgrim/ui/screens/diary_settings_screen.py index 651ac90..d549212 100644 --- a/src/pilgrim/ui/screens/diary_settings_screen.py +++ b/src/pilgrim/ui/screens/diary_settings_screen.py @@ -1,13 +1,12 @@ from textual.widgets import Static from textual.containers import Container -from textual.widgets import Header, Footer, Label, Button,Checkbox,Input +from textual.widgets import Header, Footer, Label, Button,Checkbox from textual.screen import Screen from textual.reactive import reactive from textual.binding import Binding from textual import on -from pilgrim.models.travel_diary import TravelDiary from pilgrim.ui.screens.modals.delete_all_entries_from_diary_modal import DeleteAllEntriesModal from pilgrim.ui.screens.modals.delete_all_photos_from_diary_modal import DeleteAllPhotosModal from pilgrim.ui.screens.modals.delete_diary_modal import DeleteDiaryModal diff --git a/src/pilgrim/ui/screens/edit_entry_screen.py b/src/pilgrim/ui/screens/edit_entry_screen.py index 0e5a027..1ed8327 100644 --- a/src/pilgrim/ui/screens/edit_entry_screen.py +++ b/src/pilgrim/ui/screens/edit_entry_screen.py @@ -5,11 +5,9 @@ from typing import Optional, List from pilgrim.models.entry import Entry from pilgrim.models.photo import Photo -from pilgrim.models.travel_diary import TravelDiary from pilgrim.ui.screens.modals.add_photo_modal import AddPhotoModal from pilgrim.ui.screens.modals.confirm_delete_modal import ConfirmDeleteModal from pilgrim.ui.screens.modals.edit_photo_modal import EditPhotoModal -from pilgrim.ui.screens.modals.file_picker_modal import FilePickerModal from pilgrim.ui.screens.rename_entry_modal import RenameEntryModal from textual.app import ComposeResult from textual.binding import Binding @@ -189,7 +187,7 @@ class EditEntryScreen(Screen): """Ensures the diary info widget is always updated with current diary name""" try: self.diary_info.update(f"Diary: {self.diary_name}") - except Exception as e: + except Exception: self.diary_info.update(f"Diary: {self.diary_id}") def refresh_entries(self): @@ -427,7 +425,7 @@ class EditEntryScreen(Screen): photo_details += f"🔗 {photo_hash}\n" photo_details += f"📅 {selected_photo.addition_date}\n" photo_details += f"💬 {selected_photo.caption or 'No caption'}\n" - photo_details += f"[b]Reference formats:[/b]\n" + photo_details += "[b]Reference formats:[/b]\n" photo_details += f"\\[\\[photo::{photo_hash}\\]\\]" self.photo_info.update(photo_details) @@ -745,8 +743,8 @@ class EditEntryScreen(Screen): if selected_photo.caption: photo_details += f"Caption: {selected_photo.caption}\n" else: - photo_details += f"Caption: No Caption\n" - photo_details += f"[b]Reference formats:[/b]\n" + photo_details += "Caption: No Caption\n" + photo_details += "[b]Reference formats:[/b]\n" photo_details += f"\\[\\[photo::{photo_hash}]]" self.photo_info.update(photo_details) diff --git a/src/pilgrim/ui/screens/modals/add_photo_modal.py b/src/pilgrim/ui/screens/modals/add_photo_modal.py index 5a7c8cb..36a38fa 100644 --- a/src/pilgrim/ui/screens/modals/add_photo_modal.py +++ b/src/pilgrim/ui/screens/modals/add_photo_modal.py @@ -1,11 +1,9 @@ -import os from pathlib import Path from textual.app import ComposeResult from textual.screen import Screen from textual.widgets import Static, Input, Button from textual.containers import Horizontal, Container from .file_picker_modal import FilePickerModal -import hashlib class AddPhotoModal(Screen): """Modal for adding a new photo""" diff --git a/src/pilgrim/utils/config_manager.py b/src/pilgrim/utils/config_manager.py index 29b1832..7da0ff2 100644 --- a/src/pilgrim/utils/config_manager.py +++ b/src/pilgrim/utils/config_manager.py @@ -1,5 +1,4 @@ import os.path -from os import PathLike from threading import Lock import tomli diff --git a/tests/service/test_entry_service.py b/tests/service/test_entry_service.py index 6cf267c..cdad48f 100644 --- a/tests/service/test_entry_service.py +++ b/tests/service/test_entry_service.py @@ -1,14 +1,8 @@ -from re import search import pytest from datetime import datetime -from unittest.mock import Mock -from sqlalchemy import create_engine from sqlalchemy.exc import IntegrityError -from sqlalchemy.orm import sessionmaker -from pilgrim.database import Base -from pilgrim.models.travel_diary import TravelDiary from pilgrim.models.entry import Entry from pilgrim.models.photo import Photo diff --git a/tests/service/test_photo_service.py b/tests/service/test_photo_service.py index 62009f7..786554e 100644 --- a/tests/service/test_photo_service.py +++ b/tests/service/test_photo_service.py @@ -1,4 +1,3 @@ -import pytest from pathlib import Path from pilgrim import TravelDiary diff --git a/tests/utils/test_config_manager.py b/tests/utils/test_config_manager.py index 511f43e..3d5d4ed 100644 --- a/tests/utils/test_config_manager.py +++ b/tests/utils/test_config_manager.py @@ -4,7 +4,6 @@ from pathlib import Path from unittest.mock import patch from pilgrim.utils.config_manager import ConfigManager, SingletonMeta -from pilgrim.utils.directory_manager import DirectoryManager @pytest.fixture def clean_singleton():