Skip to content

Commit a4c2db3

Browse files
committedAug 31, 2024
src: samplify: cli: fmt
1 parent 6efa5d0 commit a4c2db3

File tree

1 file changed

+63
-42
lines changed

1 file changed

+63
-42
lines changed
 

‎src/samplify/samplify.py

+63-42
Original file line numberDiff line numberDiff line change
@@ -1,113 +1,128 @@
11
import argparse
2+
23
import samplify.platform as platform
34
from samplify.sample_finder import Samplify
45
from samplify.tools.options import Options
56
"""
67
CLI Frontend to Samplify
78
"""
89

10+
911
def main():
1012
options = Options()
1113
parser = argparse.ArgumentParser()
1214

13-
# input platform, default = platform.SPOTIFY
15+
### input platform, default = platform.SPOTIFY
1416
i_platform_group = parser.add_mutually_exclusive_group(required=False)
1517
i_platform_group.add_argument(
16-
'--input-spotify',
18+
"--input-spotify",
1719
action="store_const",
1820
const=platform.SPOTIFY,
19-
dest='i_platform')
21+
dest="i_platform",
22+
)
2023

21-
# output platform, default = platform.SPOTIFY
24+
### output platform, default = platform.SPOTIFY
2225
o_platform_group = parser.add_mutually_exclusive_group(required=False)
2326
o_platform_group.add_argument(
24-
'--output-spotify',
27+
"--output-spotify",
2528
action="store_const",
2629
const=platform.SPOTIFY,
27-
dest='o_platform')
30+
dest="o_platform",
31+
)
2832

2933
o_platform_group.add_argument(
30-
'--output-youtube',
34+
"--output-youtube",
3135
action="store_const",
3236
const=platform.YOUTUBE,
33-
dest='o_platform')
37+
dest="o_platform",
38+
)
3439

3540
o_platform_group.add_argument(
36-
'--output-stdout',
37-
action='store_const',
41+
"--output-stdout",
42+
action="store_const",
3843
const=platform.STDOUT,
39-
dest='o_platform')
44+
dest="o_platform",
45+
)
4046

47+
### Link or Search
4148
reference_group = parser.add_mutually_exclusive_group(required=True)
4249
reference_group.add_argument(
43-
'-l',
44-
'--link',
45-
help='Click "Share" > "Copy Link"')
50+
"-l", "--link", help='Click "Share" > "Copy Link"'
51+
)
4652

4753
reference_group.add_argument(
48-
'-s',
49-
'--search',
50-
help='Search as you would in the app')
54+
"-s", "--search", help="Search as you would in the app"
55+
)
5156

57+
## (OR ALBUM PLAYLIST SONG CURRENT_SONG)
5258
content_group = parser.add_mutually_exclusive_group(required=True)
5359
content_group.add_argument(
54-
'--album',
60+
"--album",
5561
action="store_const",
5662
const=options.ALBUM,
57-
dest='content_type')
63+
dest="content_type",
64+
)
5865

5966
content_group.add_argument(
60-
'--playlist',
67+
"--playlist",
6168
action="store_const",
6269
const=options.PLAYLIST,
63-
dest='content_type')
70+
dest="content_type",
71+
)
6472

6573
content_group.add_argument(
66-
'--song',
74+
"--song",
6775
action="store_const",
6876
const=options.SONG,
69-
dest='content_type')
77+
dest="content_type",
78+
)
7079

7180
# FIXME: current song can't work with '--search'
7281
content_group.add_argument(
73-
'--current-song',
82+
"--current-song",
7483
action="store_const",
7584
const=options.CURRENT_SONG,
76-
dest='content_type')
85+
dest="content_type",
86+
)
7787

7888
parser.add_argument("--direction")
7989
parser.add_argument("--output-name")
8090
parser.add_argument("--output-type")
8191
parser.add_argument("--username")
8292

93+
### DEBUG
8394
debug_group = parser.add_mutually_exclusive_group(required=False)
8495
debug_group.add_argument(
85-
'-v',
86-
help='Include function detail',
96+
"-v",
97+
help="Include function detail",
8798
action="store_const",
8899
const=1,
89-
dest='verbosity')
100+
dest="verbosity",
101+
)
90102

91103
debug_group.add_argument(
92-
'-vv',
93-
help='Multiline, include limited data',
104+
"-vv",
105+
help="Multiline, include limited data",
94106
action="store_const",
95107
const=2,
96-
dest='verbosity')
108+
dest="verbosity",
109+
)
97110

98111
debug_group.add_argument(
99-
'-vvv',
100-
help='Multiline, include full data',
112+
"-vvv",
113+
help="Multiline, include full data",
101114
action="store_const",
102115
const=3,
103-
dest='verbosity')
116+
dest="verbosity",
117+
)
104118

105119
args = parser.parse_args()
106120

107121
samplify = Samplify(
108122
verbosity=args.verbosity or 0,
109123
input_platform=args.i_platform or platform.SPOTIFY,
110-
output_platform=args.o_platform or platform.SPOTIFY);
124+
output_platform=args.o_platform or platform.SPOTIFY,
125+
)
111126

112127
result = None
113128
if args.search:
@@ -116,38 +131,44 @@ def main():
116131
direction=args.direction,
117132
content_type=args.content_type,
118133
output_name=args.output_name,
119-
output_type=args.output_type)
134+
output_type=args.output_type,
135+
)
120136

121137
elif options.type_is_playlist(args.content_type):
122138
result = samplify.playlist(
123139
reference=args.link,
124140
direction=args.direction,
125141
output_name=args.output_name,
126142
output_type=args.output_type,
127-
username=args.username)
143+
username=args.username,
144+
)
128145

129-
elif options.type_is_album(args.content_type):
146+
elif options.type_is_album(args.content_type):
130147
result = samplify.album(
131148
reference=args.link,
132149
direction=args.direction,
133150
output_name=args.output_name,
134-
output_type=args.output_type)
151+
output_type=args.output_type,
152+
)
135153

136154
elif options.type_is_song(args.content_type):
137155
result = samplify.song(
138156
reference=args.link,
139157
direction=args.direction,
140158
output_name=args.output_name,
141159
output_type=args.output_type,
142-
username=args.username)
160+
username=args.username,
161+
)
143162

144163
elif options.type_is_current_song(args.content_type):
145164
result = samplify.current_song(
146165
reference=args.link,
147166
direction=args.direction,
148167
output_name=args.output_name,
149168
output_type=args.output_type,
150-
username=args.username)
169+
username=args.username,
170+
)
171+
151172

152-
if __name__ == '__main__':
173+
if __name__ == "__main__":
153174
main()

0 commit comments

Comments
 (0)
Please sign in to comment.