37 lines
981 B
Python
37 lines
981 B
Python
#!/usr/bin/env python3
|
|
|
|
import bumper
|
|
import argparse
|
|
import asyncio
|
|
|
|
if __name__ == "__main__":
|
|
try:
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("--listen", type=str, default=None, help="start serving on address")
|
|
parser.add_argument(
|
|
"--announce", type=str, default=None, help="announce address to bots on checkin"
|
|
)
|
|
parser.add_argument("--debug", action="store_true", help="enable debug logs")
|
|
args = parser.parse_args()
|
|
|
|
if args.debug:
|
|
bumper.bumper_debug = True
|
|
|
|
if args.listen:
|
|
bumper.bumper_listen = args.listen
|
|
|
|
if args.announce:
|
|
bumper.bumper_announce_ip = args.announce
|
|
|
|
asyncio.run(bumper.start())
|
|
|
|
except KeyboardInterrupt:
|
|
bumper.bumperlog.info("Keyboard Interrupt!")
|
|
pass
|
|
|
|
except Exception as e:
|
|
bumper.bumperlog.Exception(e)
|
|
pass
|
|
|
|
finally:
|
|
asyncio.run(bumper.shutdown())
|