-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathparse_args.py
More file actions
93 lines (89 loc) · 2.14 KB
/
parse_args.py
File metadata and controls
93 lines (89 loc) · 2.14 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import argparse
class Parser(argparse.ArgumentParser):
def error(self, message):
raise argparse.ArgumentError(None, message)
def parse_args(args=None) -> argparse.Namespace:
parser = Parser(
prog="./venv/bin/python github_backup/main.py",
description="Backup a GitHub organization",
)
parser.add_argument(
"organization",
metavar="ORGANIZATION_NAME",
type=str,
help="github organization name",
)
parser.add_argument(
"-t", "--token", type=str, default="", dest="token", help="personal token"
)
parser.add_argument(
"-o",
"--output-directory",
type=str,
default=".",
dest="output_dir",
help="directory for backup",
)
parser.add_argument(
"-r",
"--repository",
nargs="+",
default=None,
dest="repository",
help="name of repositories to limit backup",
)
parser.add_argument(
"-i",
"--issues",
action="store_true",
dest="issues",
help="run backup of issues",
)
parser.add_argument(
"-p",
"--pulls",
action="store_true",
dest="pulls",
help="run backup of pulls",
)
parser.add_argument(
"-m",
"--members",
action="store_true",
dest="members",
help="run backup of members",
)
parser.add_argument(
"--all",
action="store_true",
dest="all",
help="run backup of all data",
)
parser.add_argument(
"--metrics_path",
default="/var/lib/node_exporter",
dest="metrics_path",
help="path for .prom file with metrics",
)
parser.add_argument(
"--ak",
dest="ak",
help="AK for obs",
)
parser.add_argument(
"--sk",
dest="sk",
help="SK for obs",
)
parser.add_argument(
"--endpoint",
dest="endpoint",
help="endpoint for obs",
)
parser.add_argument(
"--bucket",
dest="bucket",
help="bucket name",
)
parsed = parser.parse_args(args)
return parsed