gg
Browse files- backend/api/accounts.py +1 -1
- backend/api/auth.py +2 -2
- backend/api/posts.py +2 -2
- backend/api/schedules.py +1 -1
- backend/api/sources.py +1 -1
- backend/celery_tasks/content_tasks.py +4 -5
- backend/celery_tasks/schedule_loader.py +4 -3
- backend/celery_tasks/scheduler.py +2 -2
- backend/scheduler/task_scheduler.py +4 -3
- backend/services/auth_service.py +2 -2
- backend/services/schedule_service.py +1 -1
backend/api/accounts.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
-
from services.linkedin_service import LinkedInService
|
4 |
import secrets
|
5 |
|
6 |
accounts_bp = Blueprint('accounts', __name__)
|
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
+
from backend.services.linkedin_service import LinkedInService
|
4 |
import secrets
|
5 |
|
6 |
accounts_bp = Blueprint('accounts', __name__)
|
backend/api/auth.py
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
-
from services.auth_service import register_user, login_user, get_user_by_id
|
4 |
-
from models.user import User
|
5 |
|
6 |
auth_bp = Blueprint('auth', __name__)
|
7 |
|
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
+
from backend.services.auth_service import register_user, login_user, get_user_by_id
|
4 |
+
from backend.models.user import User
|
5 |
|
6 |
auth_bp = Blueprint('auth', __name__)
|
7 |
|
backend/api/posts.py
CHANGED
@@ -2,8 +2,8 @@ import codecs
|
|
2 |
import uuid
|
3 |
from flask import Blueprint, request, jsonify, current_app
|
4 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
5 |
-
from services.content_service import ContentService
|
6 |
-
from services.linkedin_service import LinkedInService
|
7 |
|
8 |
posts_bp = Blueprint('posts', __name__)
|
9 |
|
|
|
2 |
import uuid
|
3 |
from flask import Blueprint, request, jsonify, current_app
|
4 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
5 |
+
from backend.services.content_service import ContentService
|
6 |
+
from backend.services.linkedin_service import LinkedInService
|
7 |
|
8 |
posts_bp = Blueprint('posts', __name__)
|
9 |
|
backend/api/schedules.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
-
from services.schedule_service import ScheduleService
|
4 |
|
5 |
schedules_bp = Blueprint('schedules', __name__)
|
6 |
|
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
+
from backend.services.schedule_service import ScheduleService
|
4 |
|
5 |
schedules_bp = Blueprint('schedules', __name__)
|
6 |
|
backend/api/sources.py
CHANGED
@@ -1,6 +1,6 @@
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
-
from services.content_service import ContentService
|
4 |
import pandas as pd
|
5 |
|
6 |
sources_bp = Blueprint('sources', __name__)
|
|
|
1 |
from flask import Blueprint, request, jsonify, current_app
|
2 |
from flask_jwt_extended import jwt_required, get_jwt_identity
|
3 |
+
from backend.services.content_service import ContentService
|
4 |
import pandas as pd
|
5 |
|
6 |
sources_bp = Blueprint('sources', __name__)
|
backend/celery_tasks/content_tasks.py
CHANGED
@@ -1,8 +1,7 @@
|
|
1 |
-
from celery import current_task
|
2 |
-
from
|
3 |
-
from services.
|
4 |
-
from
|
5 |
-
import logging
|
6 |
|
7 |
# Configure logging
|
8 |
logger = logging.getLogger(__name__)
|
|
|
1 |
+
from celery import Celery, current_task
|
2 |
+
from backend.services.content_service import ContentService
|
3 |
+
from backend.services.linkedin_service import LinkedInService
|
4 |
+
from backend.utils.database import init_supabase
|
|
|
5 |
|
6 |
# Configure logging
|
7 |
logger = logging.getLogger(__name__)
|
backend/celery_tasks/schedule_loader.py
CHANGED
@@ -2,9 +2,10 @@ from celery import current_app
|
|
2 |
from celery.schedules import crontab
|
3 |
from datetime import datetime
|
4 |
import logging
|
5 |
-
from utils.database import init_supabase
|
6 |
-
|
7 |
-
from
|
|
|
8 |
|
9 |
# Configure logging
|
10 |
logger = logging.getLogger(__name__)
|
|
|
2 |
from celery.schedules import crontab
|
3 |
from datetime import datetime
|
4 |
import logging
|
5 |
+
from backend.utils.database import init_supabase
|
6 |
+
# Use relative import for the Config class to work with Hugging Face Spaces
|
7 |
+
from backend.config import Config
|
8 |
+
from backend.celery_tasks.scheduler import schedule_content_generation, schedule_post_publishing
|
9 |
|
10 |
# Configure logging
|
11 |
logger = logging.getLogger(__name__)
|
backend/celery_tasks/scheduler.py
CHANGED
@@ -1,8 +1,8 @@
|
|
1 |
from datetime import datetime, timedelta
|
2 |
from celery import chain
|
3 |
import logging
|
4 |
-
from celery_app import celery
|
5 |
-
from celery_tasks.content_tasks import generate_content_task, publish_post_task
|
6 |
|
7 |
# Configure logging
|
8 |
logging.basicConfig(level=logging.INFO)
|
|
|
1 |
from datetime import datetime, timedelta
|
2 |
from celery import chain
|
3 |
import logging
|
4 |
+
from backend.celery_app import celery
|
5 |
+
from backend.celery_tasks.content_tasks import generate_content_task, publish_post_task
|
6 |
|
7 |
# Configure logging
|
8 |
logging.basicConfig(level=logging.INFO)
|
backend/scheduler/task_scheduler.py
CHANGED
@@ -2,9 +2,10 @@ import logging
|
|
2 |
from datetime import datetime, timedelta
|
3 |
from celery import current_app
|
4 |
from celery.schedules import crontab
|
5 |
-
from services.content_service import ContentService
|
6 |
-
from services.linkedin_service import LinkedInService
|
7 |
-
|
|
|
8 |
|
9 |
# Configure logging
|
10 |
logging.basicConfig(level=logging.INFO)
|
|
|
2 |
from datetime import datetime, timedelta
|
3 |
from celery import current_app
|
4 |
from celery.schedules import crontab
|
5 |
+
from backend.services.content_service import ContentService
|
6 |
+
from backend.services.linkedin_service import LinkedInService
|
7 |
+
# Use relative import for the Config class to work with Hugging Face Spaces
|
8 |
+
from backend.config import Config
|
9 |
|
10 |
# Configure logging
|
11 |
logging.basicConfig(level=logging.INFO)
|
backend/services/auth_service.py
CHANGED
@@ -2,8 +2,8 @@ from flask import current_app, request
|
|
2 |
from flask_jwt_extended import create_access_token, get_jwt
|
3 |
import bcrypt
|
4 |
from datetime import datetime, timedelta
|
5 |
-
from models.user import User
|
6 |
-
from utils.database import authenticate_user, create_user
|
7 |
|
8 |
def register_user(email: str, password: str) -> dict:
|
9 |
"""
|
|
|
2 |
from flask_jwt_extended import create_access_token, get_jwt
|
3 |
import bcrypt
|
4 |
from datetime import datetime, timedelta
|
5 |
+
from backend.models.user import User
|
6 |
+
from backend.utils.database import authenticate_user, create_user
|
7 |
|
8 |
def register_user(email: str, password: str) -> dict:
|
9 |
"""
|
backend/services/schedule_service.py
CHANGED
@@ -2,7 +2,7 @@ from flask import current_app
|
|
2 |
from datetime import datetime, timedelta
|
3 |
from typing import List, Dict
|
4 |
import pandas as pd
|
5 |
-
from models.schedule import Schedule
|
6 |
|
7 |
class ScheduleService:
|
8 |
"""Service for managing post scheduling."""
|
|
|
2 |
from datetime import datetime, timedelta
|
3 |
from typing import List, Dict
|
4 |
import pandas as pd
|
5 |
+
from backend.models.schedule import Schedule
|
6 |
|
7 |
class ScheduleService:
|
8 |
"""Service for managing post scheduling."""
|