add local_subscriber_file. Fix parrot config in Docker

ta
Simon 4 years ago
parent 3ea552e2db
commit 1e23f60fbc
No known key found for this signature in database
GPG Key ID: 6ACF11630B5D8F82

@ -202,3 +202,4 @@ TS2_STATIC:
DEFAULT_REFLECTOR: 0 DEFAULT_REFLECTOR: 0
ANNOUNCEMENT_LANGUAGE: en_GB ANNOUNCEMENT_LANGUAGE: en_GB
GENERATOR: 1 GENERATOR: 1
ALLOW_UNREG_ID: False

@ -95,3 +95,4 @@ TS2_STATIC:
DEFAULT_REFLECTOR: 0 DEFAULT_REFLECTOR: 0
ANNOUNCEMENT_LANGUAGE: en_GB ANNOUNCEMENT_LANGUAGE: en_GB
GENERATOR: 100 GENERATOR: 100
ALLOW_UNREG_ID: False

@ -641,12 +641,12 @@ def threadAlias():
logger.debug('(ALIAS) starting alias thread') logger.debug('(ALIAS) starting alias thread')
reactor.callInThread(aliasb) reactor.callInThread(aliasb)
def setAlias(_peer_ids,_subscriber_ids, _talkgroup_ids): def setAlias(_peer_ids,_subscriber_ids, _talkgroup_ids, _local_subscriber_ids):
peer_ids, subscriber_ids, talkgroup_ids = _peer_ids, _subscriber_ids, _talkgroup_ids peer_ids, subscriber_ids, talkgroup_ids,local_subscriber_ids = _peer_ids, _subscriber_ids, _talkgroup_ids, _local_subscriber_ids
def aliasb(): def aliasb():
_peer_ids, _subscriber_ids, _talkgroup_ids = mk_aliases(CONFIG) _peer_ids, _subscriber_ids, _talkgroup_ids, _local_subscriber_ids = mk_aliases(CONFIG)
reactor.callFromThread(setAlias,_peer_ids, _subscriber_ids, _talkgroup_ids) reactor.callFromThread(setAlias,_peer_ids, _subscriber_ids, _talkgroup_ids, _local_subscriber_ids)
def ident(): def ident():
for system in systems: for system in systems:
@ -2805,7 +2805,7 @@ if __name__ == '__main__':
signal.signal(sig, sig_handler) signal.signal(sig, sig_handler)
# Create the name-number mapping dictionaries # Create the name-number mapping dictionaries
peer_ids, subscriber_ids, talkgroup_ids = mk_aliases(CONFIG) peer_ids, subscriber_ids, talkgroup_ids, local_subscriber_ids = mk_aliases(CONFIG)
#Add special IDs to DB #Add special IDs to DB
subscriber_ids[900999] = 'D-APRS' subscriber_ids[900999] = 'D-APRS'
@ -2813,6 +2813,7 @@ if __name__ == '__main__':
CONFIG['_SUB_IDS'] = subscriber_ids CONFIG['_SUB_IDS'] = subscriber_ids
CONFIG['_PEER_IDS'] = peer_ids CONFIG['_PEER_IDS'] = peer_ids
CONFIG['_LOCAL_SUBSCRIBER_IDS'] = local_subscriber_ids

@ -181,7 +181,8 @@ def build_config(_config_file):
'SUBSCRIBER_URL': config.get(section, 'SUBSCRIBER_URL'), 'SUBSCRIBER_URL': config.get(section, 'SUBSCRIBER_URL'),
'TGID_URL': config.get(section, 'TGID_URL'), 'TGID_URL': config.get(section, 'TGID_URL'),
'STALE_TIME': config.getint(section, 'STALE_DAYS') * 86400, 'STALE_TIME': config.getint(section, 'STALE_DAYS') * 86400,
'SUB_MAP_FILE': config.get(section, 'SUB_MAP_FILE') 'SUB_MAP_FILE': config.get(section, 'SUB_MAP_FILE'),
'LOCAL_SUBSCRIBER_FILE': config.get(section, 'LOCAL_SUBSCRIBER_FILE')
}) })
elif section == 'MYSQL': elif section == 'MYSQL':

@ -137,6 +137,7 @@ TS2_STATIC:
DEFAULT_REFLECTOR: 0 DEFAULT_REFLECTOR: 0
ANNOUNCEMENT_LANGUAGE: en_GB ANNOUNCEMENT_LANGUAGE: en_GB
GENERATOR: 100 GENERATOR: 100
ALLOW_UNREG_ID: False
[ECHO] [ECHO]
MODE: PEER MODE: PEER

@ -812,7 +812,11 @@ class HBSYSTEM(DatagramProtocol):
_int_peer_id = int(_int_peer_id) _int_peer_id = int(_int_peer_id)
_subscriber_ids = self._CONFIG['_SUB_IDS'] _subscriber_ids = self._CONFIG['_SUB_IDS']
_peer_ids = self._CONFIG['_PEER_IDS'] _peer_ids = self._CONFIG['_PEER_IDS']
if _int_peer_id in _subscriber_ids: _local_subscriber_ids = self._CONFIG['_LOCAL_SUBSCRIBER_IDS']
if _int_peer_id in _local_subscriber_ids:
return _local_subscriber_ids[_int_peer_id]
elif _int_peer_id in _subscriber_ids:
return _subscriber_ids[_int_peer_id] return _subscriber_ids[_int_peer_id]
elif _int_peer_id in _peer_ids: elif _int_peer_id in _peer_ids:
return _peer_ids[_int_peer_id] return _peer_ids[_int_peer_id]
@ -1332,7 +1336,13 @@ def mk_aliases(_config):
if talkgroup_ids: if talkgroup_ids:
logger.info('(ALIAS) ID ALIAS MAPPER: talkgroup_ids dictionary is available') logger.info('(ALIAS) ID ALIAS MAPPER: talkgroup_ids dictionary is available')
return peer_ids, subscriber_ids, talkgroup_ids local_subscriber_ids = mk_id_dict(_config['ALIASES']['PATH'], _config['ALIASES']['LOCAL_SUBSCRIBER_FILE'])
if subscriber_ids:
logger.info('(ALIAS) ID ALIAS MAPPER: local_subscriber_ids dictionary is available')
return peer_ids, subscriber_ids, talkgroup_ids, local_subscriber_ids
#************************************************ #************************************************

@ -189,4 +189,5 @@ TS2_STATIC:
DEFAULT_REFLECTOR: 0 DEFAULT_REFLECTOR: 0
GENERATOR: 1 GENERATOR: 1
ANNOUNCEMENT_LANGUAGE:es_ES ANNOUNCEMENT_LANGUAGE:es_ES
ALLOW_UNREG_ID: True

Loading…
Cancel
Save

Powered by TurnKey Linux.