49 lines
954 B
Python
Executable File
49 lines
954 B
Python
Executable File
#!/bin/env python3
|
|
|
|
import string
|
|
from sys import argv
|
|
|
|
from repos import ApiKeyRepo
|
|
|
|
rdm_str = string.ascii_lowercase + string.digits
|
|
|
|
|
|
def generate():
|
|
if len(argv) < 3:
|
|
print("Please put name after the generate verb.")
|
|
quit()
|
|
new_key = ApiKeyRepo().create_api(argv[2])
|
|
print(new_key)
|
|
|
|
|
|
def list_keys():
|
|
result_keys = ApiKeyRepo().get_all()
|
|
for key in result_keys:
|
|
print(f"pc_name: {key.pc_name}")
|
|
print(key.api_key)
|
|
print("\n")
|
|
|
|
|
|
def delete_key():
|
|
if len(argv) < 3:
|
|
print("Please put api key to delete after the delete verb.")
|
|
quit()
|
|
del_status = ApiKeyRepo().delete(argv[2])
|
|
print(del_status)
|
|
|
|
|
|
if len(argv) < 2:
|
|
print("Please put action after api.py such as generate, list, or remove.")
|
|
quit()
|
|
else:
|
|
action = argv[1]
|
|
|
|
match action:
|
|
case "generate":
|
|
generate()
|
|
case "list":
|
|
list_keys()
|
|
case "delete":
|
|
delete_key()
|
|
|