Coverage for app/services/change_world_time.py: 24%
15 statements
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-02 23:27 +0000
« prev ^ index » next coverage.py v7.8.2, created at 2025-06-02 23:27 +0000
1from app.db.models import WorldTime
2from app.core.exceptions import WorldNotFoundError, DatabaseSaveError
3from datetime import datetime
5def change_world_time(id:int, new_time:str, db):
6 try:
7 world_time = db.query(WorldTime).where(WorldTime.id == id).first()
8 if not world_time:
9 raise WorldNotFoundError("World Time Not Found")
11 world_time.world_date = new_time
12 world_time.last_updated = datetime.now()
14 db.commit()
15 db.refresh(world_time)
17 return world_time
19 except Exception as e:
20 raise DatabaseSaveError(str(e))