Repository navigation
Expand file tree
/
Copy path__init__.py
More file actions
101 lines (95 loc) · 2.33 KB
/
Copy path__init__.py
File metadata and controls
101 lines (95 loc) · 2.33 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
94
95
96
97
98
99
100
101
"""Official Python SDK for the StemSplit hosted stem-separation API.
Get an API key at https://stemsplit.io/app/settings/api, then::
from pathlib import Path
from stemsplit_python import StemSplit
client = StemSplit(api_key="sk_live_...") # or set STEMSPLIT_API_KEY
job = client.jobs.create(audio=Path("song.mp3"), output_type="BOTH")
job.wait()
job.download_all("./out/")
Webhook signature verification lives in :mod:`stemsplit_python.webhooks`.
"""
from stemsplit_python import webhooks
from stemsplit_python._transport import RateLimit
from stemsplit_python._version import __version__
from stemsplit_python.client import AsyncStemSplit, StemSplit
from stemsplit_python.errors import (
APIError,
APIStatusError,
APITimeoutError,
AuthenticationError,
BadRequestError,
ConflictError,
InsufficientCreditsError,
InternalServerError,
JobExpiredError,
JobFailedError,
NotFoundError,
PermissionDeniedError,
RateLimitError,
SignatureVerificationError,
StemSplitError,
UnprocessableEntityError,
)
from stemsplit_python.models import (
AudioMetadata,
Balance,
Job,
JobInput,
JobOptions,
JobOutputFile,
JobOutputs,
JobOutputType,
JobQuality,
JobStatus,
OutputFormat,
UploadTicket,
Webhook,
WebhookEvent,
WebhookEventData,
WebhookEventType,
YouTubeJob,
)
from stemsplit_python.resources.jobs import JobHandle
from stemsplit_python.resources.youtube_jobs import YouTubeJobHandle
__all__ = [
"APIError",
"APIStatusError",
"APITimeoutError",
"AsyncStemSplit",
"AudioMetadata",
"AuthenticationError",
"BadRequestError",
"Balance",
"ConflictError",
"InsufficientCreditsError",
"InternalServerError",
"Job",
"JobExpiredError",
"JobFailedError",
"JobHandle",
"JobInput",
"JobOptions",
"JobOutputFile",
"JobOutputType",
"JobOutputs",
"JobQuality",
"JobStatus",
"NotFoundError",
"OutputFormat",
"PermissionDeniedError",
"RateLimit",
"RateLimitError",
"SignatureVerificationError",
"StemSplit",
"StemSplitError",
"UnprocessableEntityError",
"UploadTicket",
"Webhook",
"WebhookEvent",
"WebhookEventData",
"WebhookEventType",
"YouTubeJob",
"YouTubeJobHandle",
"__version__",
"webhooks",
]