Spaces:
Sleeping
Sleeping
| from lpm_kernel.api.common.script_executor import logger | |
| from lpm_kernel.models.load import Load | |
| from lpm_kernel.common.repository.database_session import DatabaseSession | |
| from typing import Optional | |
| class LoadService: | |
| def get_current_upload_name() -> Optional[str]: | |
| """ | |
| Get the current upload name | |
| Returns: | |
| str: Returns the upload name if found, otherwise None | |
| """ | |
| try: | |
| with DatabaseSession.session() as session: | |
| # Get the latest record | |
| latest_load = session.query(Load).order_by(Load.created_at.desc()).first() | |
| return latest_load.name if latest_load else None | |
| except Exception as e: | |
| logger.error(f"Error getting current upload name: {str(e)}", exc_info=True) | |
| return None | |
| # Get the current upload instance description | |
| def get_current_upload_description() -> Optional[str]: | |
| """ | |
| Get the current upload description | |
| Returns: | |
| str: Returns the upload description if found, otherwise None | |
| """ | |
| try: | |
| with DatabaseSession.session() as session: | |
| # Get the latest record | |
| latest_load = session.query(Load).order_by(Load.created_at.desc()).first() | |
| return latest_load.description if latest_load else None | |
| except Exception as e: | |
| print(f"Error getting current upload description: {str(e)}") | |
| return None | |