44 lines
1.3 KiB
Python
44 lines
1.3 KiB
Python
from flask import jsonify
|
|
|
|
from app.api.enums import KafkaMessage
|
|
from app.api.services import MyProductsService
|
|
from app.utils.logger import logger
|
|
from app.api.services.base_service import BaseService
|
|
from sqlalchemy import func, desc
|
|
from app.extensions import db
|
|
import os
|
|
from werkzeug.utils import secure_filename
|
|
|
|
|
|
class FileUploadService(BaseService):
|
|
UPLOAD_FOLDER = '/app/uploads' # '/uploads'
|
|
ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'}
|
|
|
|
@staticmethod
|
|
def process_file_upload(upload_type: str, file, member_uid):
|
|
|
|
file_uid = "I GOT HERE "
|
|
|
|
try:
|
|
|
|
logger.info(f'POST CALLED 5 {file.filename}')
|
|
save_path = FileUploadService.UPLOAD_FOLDER + "/" + "F000000000001"
|
|
filename = secure_filename(file.filename)
|
|
final_save_path = os.path.join(save_path, filename)
|
|
logger.info(f'POST CALLED 6 {final_save_path}')
|
|
|
|
if not os.path.isdir(save_path):
|
|
os.makedirs(save_path)
|
|
|
|
file.save(final_save_path)
|
|
|
|
response_data = {
|
|
"file_uid": file_uid,
|
|
}
|
|
|
|
return response_data
|
|
|
|
except Exception as e:
|
|
logger.error(f"An error occurred while getting dashboard data: {str(e)}", exc_info=True)
|
|
return jsonify({"message": "Internal Server Error"}), 500
|