Compare commits
	
		
			5 Commits
		
	
	
		
			f75d8f2068
			...
			1777a32899
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 1777a32899 | |||
| 3e5301b2d8 | |||
| 653562b908 | |||
| 8025c31339 | |||
| ccf41bec79 | 
@@ -1,3 +1,5 @@
 | 
			
		||||
import time
 | 
			
		||||
 | 
			
		||||
from cpl_core.database import DatabaseSettings
 | 
			
		||||
from cpl_core.database.context import DatabaseContext
 | 
			
		||||
 | 
			
		||||
@@ -31,4 +33,9 @@ class DBContext(DatabaseContext):
 | 
			
		||||
            return super(DBContext, self).select(statement)
 | 
			
		||||
        except Exception as e:
 | 
			
		||||
            self._logger.error(__name__, f"Database error caused by {statement}", e)
 | 
			
		||||
            try:
 | 
			
		||||
                time.sleep(0.5)
 | 
			
		||||
                return self.select(statement)
 | 
			
		||||
            except Exception as e:
 | 
			
		||||
                pass
 | 
			
		||||
            return []
 | 
			
		||||
 
 | 
			
		||||
@@ -39,6 +39,7 @@ class UserMutation(QueryABC):
 | 
			
		||||
 | 
			
		||||
        if "levelId" in input:
 | 
			
		||||
            level = self._levels.get_level_by_id(input["levelId"])
 | 
			
		||||
            if user.level.id != level.id:
 | 
			
		||||
                user.xp = level.min_xp
 | 
			
		||||
        else:
 | 
			
		||||
            user.xp = input["xp"] if "xp" in input else user.xp
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user