55import tempfile
66
77ALLOWED_CONFIG_KEYS = {
8- 'maxTextLength' , 'maxTextHardLength' , 'secretTokenKey' , ' maxCheckTimeMillis' , 'maxErrorsPerWordRate' ,
9- 'maxSpellingSuggestions' , 'maxCheckThreads' , 'cacheSize' , 'cacheTTLSeconds' , 'cacheSize' , ' requestLimit' ,
8+ 'maxTextLength' , 'maxTextHardLength' , 'maxCheckTimeMillis' , 'maxErrorsPerWordRate' ,
9+ 'maxSpellingSuggestions' , 'maxCheckThreads' , 'cacheSize' , 'cacheTTLSeconds' , 'requestLimit' ,
1010 'requestLimitInBytes' , 'timeoutRequestLimit' , 'requestLimitPeriodInSeconds' , 'languageModel' ,
11- 'word2vecModel' , ' fasttextModel' , 'fasttextBinary' , 'maxWorkQueueSize' , 'rulesFile' , 'warmUp ' ,
11+ 'fasttextModel' , 'fasttextBinary' , 'maxWorkQueueSize' , 'rulesFile' ,
1212 'blockedReferrers' , 'premiumOnly' , 'disabledRuleIds' , 'pipelineCaching' , 'maxPipelinePoolSize' ,
13- 'pipelineCaching' , ' pipelineExpireTimeInSeconds' , 'pipelinePrewarming'
13+ 'pipelineExpireTimeInSeconds' , 'pipelinePrewarming'
1414}
1515class LanguageToolConfig :
1616 config : Dict [str , Any ]
@@ -19,6 +19,15 @@ def __init__(self, config: Dict[str, Any]):
1919 assert set (config .keys ()) <= ALLOWED_CONFIG_KEYS , f"unexpected keys in config: { set (config .keys ()) - ALLOWED_CONFIG_KEYS } "
2020 assert len (config ), "config cannot be empty"
2121 self .config = config
22+
23+ if 'disabledRuleIds' in self .config :
24+ self .config ['disabledRuleIds' ] = ',' .join (self .config ['disabledRuleIds' ])
25+ if 'blockedReferrers' in self .config :
26+ self .config ['blockedReferrers' ] = ',' .join (self .config ['blockedReferrers' ])
27+ for key in ["pipelineCaching" , "premiumOnly" , "pipelinePrewarming" ]:
28+ if key in self .config :
29+ self .config [key ] = str (bool (self .config [key ])).lower ()
30+
2231 self .path = self ._create_temp_file ()
2332
2433 def _create_temp_file (self ) -> str :
0 commit comments