This repository has been archived by the owner on May 5, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
55 lines (36 loc) · 1.47 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""
1. El CLI debe funcionar en Bash o en algún shell compatible con Bash (sh, ZSH, etc).
2. Se puede usar cualquier lenguaje de programación convencional y/o cualquier framework.
3. El scope del CLI debe incluir:
a. Authentication (login / logout).
b. Transactional data (accounts / credit cards).
c. Meta (providers).
4. El CLI debe ofrecer una manera de establecer un API Key propio.
5. Para desarrollar se debe usar el ambiente de Sandbox.
6. Se va a evaluar funcionalidad y creatividad.
7. La entrega debe ser en un repositorio de Git público.
"""
import argparse
from src.cli import CLI
from src.output import Output
def main():
### Crear parser ###
parser = argparse.ArgumentParser(description='PrometeoAPI CLI.')
### Crear grupos de argumentos ###
connection = parser.add_argument_group(title='Connection arguments')
log_options = parser.add_argument_group(title='Log options')
### Crear argumentos ###
log_options.add_argument(
'--no-color', help='Do not use colors for console output.', action='store_false', dest='no_colors')
connection.add_argument(
'-k', '--api-key', help='Your API key. NOT RECOMMENDED: this will save your key to your shell history file.', type=str, default='', dest='api_key')
### Parse arguments ###
args = parser.parse_args()
### Run ###
out = Output(args.no_colors)
api_key = args.api_key
cli = CLI(out, api_key)
print('')
cli.run()
if __name__ == '__main__':
main()