|
11 | 11 | from flask_socketio import SocketIO, emit |
12 | 12 | from flask_jwt_extended import ( |
13 | 13 | JWTManager, create_access_token, jwt_required, |
14 | | - get_jwt_identity, set_access_cookies, unset_jwt_cookies |
| 14 | + get_jwt_identity, set_access_cookies, unset_jwt_cookiesS |
15 | 15 | ) |
16 | 16 | from flask_limiter import Limiter |
17 | 17 | from flask_limiter.errors import RateLimitExceeded |
|
31 | 31 |
|
32 | 32 | import logging |
33 | 33 | from datetime import datetime, timedelta, timezone |
34 | | -<<<<<<< bug/Refactor-Backend-Imports-to-Support-Consistent-Execution |
35 | | -import sys |
36 | | -import os |
37 | | -sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) |
38 | | -from backend.sanitizer import sanitize_payload |
39 | | -from backend.reader_identity.routes import reader_identity_bp |
40 | | -======= |
41 | 34 | from backend.core.security.sanitizer import sanitize_payload |
42 | 35 | from reader_identity.routes import reader_identity_bp |
43 | | ->>>>>>> main |
44 | 36 |
|
45 | 37 | # Load environment variables from config directory based on APP_ENV |
46 | 38 | env = os.getenv('APP_ENV', 'development') |
|
54 | 46 | load_dotenv() |
55 | 47 |
|
56 | 48 | # Environment variables are now loaded centrally in backend/config.py |
57 | | -<<<<<<< bug/Refactor-Backend-Imports-to-Support-Consistent-Execution |
58 | | -from backend.config import app_config, setup_logging, validate_required_env_vars |
59 | | -from backend.ai_service import generate_book_note, get_ai_recommendations, get_category_books, get_book_mood_tags_safe, generate_chat_response, llm_service |
60 | | -from backend.models import db, User, Book, ShelfItem, BookNote, ReadingGoal, ReadingStats, Collection, CollectionItem, PriceHistory, PriceAlert, Review, register_user, login_user |
61 | | -from backend.price_tracker.price_tracker import get_price_tracker |
62 | | -from backend.cache_service import cache_service |
63 | | -from backend.validators import ( |
64 | | -======= |
65 | 49 | from config import app_config, setup_logging, validate_required_env_vars |
66 | 50 | from ai_service import generate_book_note, get_ai_recommendations, get_category_books, get_book_mood_tags_safe, generate_chat_response, generate_chat_response_stream, llm_service, get_vibe_recommendations |
67 | 51 | from models import db, User, Book, ShelfItem, BookNote, ReadingGoal, ReadingStats, Collection, CollectionItem, PriceHistory, PriceAlert, Review, register_user, login_user |
68 | 52 | from price_tracker import get_price_tracker |
69 | 53 | from cache_service import cache_service |
70 | 54 | from backend.core.validators.validators import ( |
71 | | ->>>>>>> main |
72 | 55 | validate_request, |
73 | 56 | validate_schema, |
74 | 57 | validate_google_books_id, |
|
112 | 95 | from collections import defaultdict, deque |
113 | 96 | from math import ceil |
114 | 97 | from time import time |
115 | | -<<<<<<< bug/Refactor-Backend-Imports-to-Support-Consistent-Execution |
116 | | -from backend.error_responses import ( |
117 | | -======= |
118 | 98 | from backend.core.responses.error_responses import ( |
119 | | ->>>>>>> main |
120 | 99 | ErrorCodes, error_response, success_response, |
121 | 100 | validation_error, missing_fields_error, invalid_json_error, |
122 | 101 | auth_error, forbidden_error, unauthorized_access_error, |
|
0 commit comments