mirror of https://gitlab.com/bashrc2/epicyon
				
				
				
			Improve test for current broch mode
							parent
							
								
									df550f8e65
								
							
						
					
					
						commit
						1adc343ebd
					
				
							
								
								
									
										13
									
								
								blocking.py
								
								
								
								
							
							
						
						
									
										13
									
								
								blocking.py
								
								
								
								
							|  | @ -415,28 +415,31 @@ def setBrochMode(baseDir: str, domainFull: str, enabled: bool) -> None: | ||||||
|     setConfigParam(baseDir, "brochMode", enabled) |     setConfigParam(baseDir, "brochMode", enabled) | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| def brochModeLapses(baseDir: str, lapseDays=7) -> None: | def brochModeLapses(baseDir: str, lapseDays=7) -> bool: | ||||||
|     """After broch mode is enabled it automatically |     """After broch mode is enabled it automatically | ||||||
|     elapses after a period of time |     elapses after a period of time | ||||||
|     """ |     """ | ||||||
|     allowFilename = baseDir + '/accounts/allowedinstances.txt' |     allowFilename = baseDir + '/accounts/allowedinstances.txt' | ||||||
|     if not os.path.isfile(allowFilename): |     if not os.path.isfile(allowFilename): | ||||||
|         return |         return False | ||||||
|     lastModified = fileLastModified(allowFilename) |     lastModified = fileLastModified(allowFilename) | ||||||
|     modifiedDate = None |     modifiedDate = None | ||||||
|  |     brochMode = True | ||||||
|     try: |     try: | ||||||
|         modifiedDate = \ |         modifiedDate = \ | ||||||
|             datetime.strptime(lastModified, "%Y-%m-%dT%H:%M:%SZ") |             datetime.strptime(lastModified, "%Y-%m-%dT%H:%M:%SZ") | ||||||
|     except BaseException: |     except BaseException: | ||||||
|         return |         return brochMode | ||||||
|     if not modifiedDate: |     if not modifiedDate: | ||||||
|         return |         return brochMode | ||||||
|     currTime = datetime.datetime.utcnow() |     currTime = datetime.datetime.utcnow() | ||||||
|     daysSinceBroch = (currTime - modifiedDate).days |     daysSinceBroch = (currTime - modifiedDate).days | ||||||
|     if daysSinceBroch >= lapseDays: |     if daysSinceBroch >= lapseDays: | ||||||
|         try: |         try: | ||||||
|             os.remove(allowFilename) |             os.remove(allowFilename) | ||||||
|             setConfigParam(baseDir, "brochMode", False) |             brochMode = False | ||||||
|  |             setConfigParam(baseDir, "brochMode", brochMode) | ||||||
|             print('Broch mode has elapsed') |             print('Broch mode has elapsed') | ||||||
|         except BaseException: |         except BaseException: | ||||||
|             pass |             pass | ||||||
|  |     return brochMode | ||||||
|  |  | ||||||
|  | @ -4548,7 +4548,9 @@ class PubServer(BaseHTTPRequestHandler): | ||||||
|                             if fields.get('brochMode'): |                             if fields.get('brochMode'): | ||||||
|                                 if fields['brochMode'] == 'on': |                                 if fields['brochMode'] == 'on': | ||||||
|                                     brochMode = True |                                     brochMode = True | ||||||
|                             if brochMode != self.server.brochMode: |                             currBrochMode = \ | ||||||
|  |                                 getConfigParam(baseDir, "brochMode") | ||||||
|  |                             if brochMode != currBrochMode: | ||||||
|                                 setBrochMode(self.server.baseDir, |                                 setBrochMode(self.server.baseDir, | ||||||
|                                              self.server.domainFull, |                                              self.server.domainFull, | ||||||
|                                              brochMode) |                                              brochMode) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue