Fix oneshot

identtg
Simon 4 years ago
parent bbd2e4eea8
commit 5d7a1c7812

@ -195,7 +195,7 @@ if __name__ == '__main__':
parser.add_argument('-c', '--config', action='store', dest='CONFIG_FILE', help='/full/path/to/config.file (usually hblink.cfg)')
parser.add_argument('-l', '--logging', action='store', dest='LOG_LEVEL', help='Override config file logging level.')
parser.add_argument('-f', '--file', action='store', dest='FILE', help='Filename to play')
parser.add_argument('-o', '--oneshot', action='store', dest='FILE', help='play once then exit [0|1]')
parser.add_argument('-o', '--oneshot', action='store', dest='ONESHOT', help='play once then exit [0|1]')
parser.add_argument('-i', '--interval', action='store', dest='INTERVAL', help='play every N seconds')
parser.add_argument('-t', '--talkgroup', action='store', dest='TALKGROUP', help='target talkgroup')
parser.add_argument('-s', '--source', action='store', dest='SUBID', help='subscriber (source) ID')
@ -216,7 +216,7 @@ if __name__ == '__main__':
TALKGROUP = 9
SUBID = int(cli_args.SUBID)
if 'ONESHOT' in cli_args:
ONESHOT = cli_args.ONESHOT
ONESHOT = bool(cli_args.ONESHOT)
if 'INTERVAL' in cli_args and INTERVAL > 30:
INTERVAL = int(cli_args.INTERVAL)
if 'TALKGROUP' in cli_args:
@ -279,7 +279,7 @@ if __name__ == '__main__':
#Read AMBE
AMBEobj = readAMBE(CONFIG['GLOBAL']['ANNOUNCEMENT_LANGUAGES'],'./Audio/')
if ONESHOT:
reactor.callLater(10,playFile,FILE,TALKGROUP)
reactor.callLater(10,playFile,FILE,TALKGROUP,SUBID)
else:
logger.info('(PLAYBACK) Setting interval to %s seconds',INTERVAL)
ambe_task = task.LoopingCall(playFile,FILE,TALKGROUP,SUBID)

Loading…
Cancel
Save

Powered by TurnKey Linux.