implement static routes for unit calls
This commit is contained in:
		
							parent
							
								
									ee40ad1e34
								
							
						
					
					
						commit
						471feee9c3
					
				| @ -57,7 +57,7 @@ import logging | ||||
| logger = logging.getLogger(__name__) | ||||
| 
 | ||||
| # Import UNIT time from rules.py | ||||
| from rules import UNIT_TIME | ||||
| from rules import UNIT_TIME, STATIC_UNIT | ||||
| 
 | ||||
| 
 | ||||
| # Does anybody read this stuff? There's a PEP somewhere that says I should do this. | ||||
| @ -76,6 +76,12 @@ __email__      = 'n0mjs@me.com' | ||||
| # format 'unit_id': ('SYSTEM', time) | ||||
| UNIT_MAP = {}  | ||||
| 
 | ||||
| # UNIX time for end of year 2060. This is used to keep subscribers in UNIT_MAP indefinitely to accomplish static routes for unit calls | ||||
| time_2060 = 2871763199.0000000 | ||||
| 
 | ||||
| # Build a UNIT_MAP based on values in STATIC_MAP. | ||||
| for i in STATIC_UNIT: | ||||
| 	UNIT_MAP[i[0]] = i[1], time_2060 | ||||
| 
 | ||||
| # Timed loop used for reporting HBP status | ||||
| # | ||||
| @ -157,6 +163,7 @@ def rule_timer_loop(): | ||||
| 
 | ||||
|     _then = _now - 60 * UNIT_TIME | ||||
|     remove_list = [] | ||||
|     #logger.info(UNIT_MAP) | ||||
|     for unit in UNIT_MAP: | ||||
|        if UNIT_MAP[unit][1] < (_then): | ||||
|            remove_list.append(unit) | ||||
|  | ||||
| @ -59,8 +59,15 @@ The amount of time to keep sending private calls to a system before flooding aga | ||||
| UNIT_TIME = 15 | ||||
| 
 | ||||
| ''' | ||||
| Input the DMR ID and SYSTEM of a subscriber that you would like to have always have private calls routed. This will not flood all systems. | ||||
| ''' | ||||
| #UNIT_STATIC = {b'0\x1e\xb7': ('HOTSPOT', 1924991999)} | ||||
| STATIC_UNIT = [ | ||||
|     [ 123, 'CLIENT-1'], | ||||
|     [ 456 'CLIENT-1'], | ||||
|     [ 789, 'MASTER-1'] | ||||
|     ] | ||||
| 
 | ||||
| 
 | ||||
| ''' | ||||
| This is for testing the syntax of the file. It won't eliminate all errors, but running this file | ||||
| like it were a Python program itself will tell you if the syntax is correct! | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user