0
0
Fork 0
mirror of https://github.com/boltgolt/howdy.git synced 2024-10-17 10:06:53 +02:00
howdy/src/cli.py

56 lines
1.4 KiB
Python
Raw Normal View History

2018-02-08 01:11:47 +01:00
#!/usr/bin/env python3
2018-02-13 23:22:13 +01:00
# CLI directly called by running the howdy command
# Import required modules
2018-02-08 01:11:47 +01:00
import sys
2018-02-13 22:03:03 +01:00
import os
2018-02-08 01:11:47 +01:00
2018-02-15 19:04:53 +01:00
# Check if if a command has been given and print help otherwise
if (len(sys.argv) < 2):
2018-02-13 22:03:03 +01:00
print("Howdy IR face recognition help")
import cli.help
sys.exit()
2018-02-13 23:22:13 +01:00
# The command given
2018-02-15 19:04:53 +01:00
cmd = sys.argv[1]
2018-02-08 01:11:47 +01:00
2018-02-15 19:04:53 +01:00
# Call the right files for commands that don't need root
if cmd == "help":
2018-02-13 22:03:03 +01:00
print("Howdy IR face recognition")
import cli.help
2018-02-15 19:04:53 +01:00
elif cmd == "test":
import cli.test
2018-02-13 22:03:03 +01:00
else:
2018-02-15 19:04:53 +01:00
# Check if the minimum of 3 arugemnts has been met and print help otherwise
if (len(sys.argv) < 3):
print("Howdy IR face recognition help")
2018-02-13 22:03:03 +01:00
import cli.help
2018-02-15 19:04:53 +01:00
sys.exit()
# Requre sudo for comamnds that need root rights to read the model files
if os.getenv("SUDO_USER") is None:
print("Please run this command with sudo")
sys.exit(1)
2018-02-15 19:04:53 +01:00
# Frome here on we require the second argument to be the username,
# switching the command to the 3rd
cmd = sys.argv[2]
if cmd == "list":
import cli.list
elif cmd == "add":
import cli.add
elif cmd == "remove":
import cli.remove
elif cmd == "clear":
import cli.clear
else:
# If the comand is invalid, check if the user hasn't swapped the username and command
if sys.argv[1] in ["list", "add", "remove", "clear"]:
print("Usage: howdy <user> <command>")
sys.exit(1)
2018-02-15 19:04:53 +01:00
else:
print('Unknown command "' + cmd + '"')
import cli.help
sys.exit(1)