@@ -3261,9 +3261,21 @@ def get_modes(self):
32613261 current_modes [name ] = mode .default_value # assign default mode value
32623262 return current_modes
32633263
3264+ def check_enable_mode (self , name ):
3265+ if name == 'liteserver' :
3266+ if self .using_validator ():
3267+ raise Exception (f'Cannot enable liteserver mode while validator mode is enabled. '
3268+ f'Use `disable_mode validator` first.' )
3269+ MODES ['liteserver' ](self , self .local ).enable ()
3270+ if name == 'validator' :
3271+ if self .using_liteserver ():
3272+ raise Exception (f'Cannot enable validator mode while liteserver mode is enabled. '
3273+ f'Use `disable_mode liteserver` first.' )
3274+
32643275 def enable_mode (self , name ):
32653276 if name not in MODES :
32663277 raise Exception (f'Unknown module name: { name } . Available modes: { ", " .join (MODES )} ' )
3278+ self .check_enable_mode (name )
32673279 current_modes = self .get_modes ()
32683280 current_modes [name ] = True
32693281 self .local .save ()
@@ -3272,6 +3284,8 @@ def disable_mode(self, name):
32723284 current_modes = self .get_modes ()
32733285 if name not in current_modes :
32743286 raise Exception (f'Unknown module name: { name } . Available modes: { ", " .join (MODES )} ' )
3287+ if name == 'liteserver' :
3288+ MODES ['liteserver' ](self , self .local ).disable ()
32753289 current_modes [name ] = False
32763290 self .local .save ()
32773291
@@ -3296,6 +3310,9 @@ def using_pool(self) -> bool:
32963310 def using_validator (self ):
32973311 return self .get_mode_value ('validator' )
32983312
3313+ def using_liteserver (self ):
3314+ return self .get_mode_value ('liteserver' )
3315+
32993316 def Tlb2Json (self , text ):
33003317 # Заменить скобки
33013318 start = 0
0 commit comments