Reticulum/RNS/Utilities/rnsd.py

37 lines
1.2 KiB
Python
Raw Normal View History

2021-09-24 11:17:23 +02:00
#!/usr/bin/env python3
import RNS
import argparse
from RNS._version import __version__
2021-09-24 20:05:24 +02:00
def program_setup(configdir, verbosity = 0, quietness = 0):
reticulum = RNS.Reticulum(configdir = configdir, loglevel = 3+verbosity-quietness)
RNS.log("Started rnsd version {version}".format(version=__version__), RNS.LOG_NOTICE)
2021-09-24 11:17:23 +02:00
while True:
input()
def main():
try:
2021-09-24 11:26:29 +02:00
parser = argparse.ArgumentParser(description="Reticulum Network Stack Daemon")
2021-09-24 11:17:23 +02:00
parser.add_argument("--config", action="store", default=None, help="path to alternative Reticulum config directory", type=str)
2021-09-24 20:05:24 +02:00
parser.add_argument('-v', '--verbose', action='count', default=0)
parser.add_argument('-q', '--quiet', action='count', default=0)
2021-09-24 11:17:23 +02:00
parser.add_argument("--version", action="version", version="rnsd {version}".format(version=__version__))
args = parser.parse_args()
if args.config:
configarg = args.config
else:
configarg = None
2021-09-24 20:05:24 +02:00
program_setup(configdir = configarg, verbosity=args.verbose, quietness=args.quiet)
2021-09-24 11:17:23 +02:00
except KeyboardInterrupt:
print("")
exit()
if __name__ == "__main__":
main()