Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
@@ -12,8 +12,7 @@ class Prodia:
|
|
12 |
def __init__(self, api_key, base=None):
|
13 |
self.base = base or "https://api.prodia.com/v2"
|
14 |
self.headers = {
|
15 |
-
"X-Prodia-Key": api_key
|
16 |
-
"Authorization": f"Bearer {os.getenv('API_KEY')}"
|
17 |
}
|
18 |
|
19 |
def generate(self, params):
|
@@ -43,15 +42,18 @@ class Prodia:
|
|
43 |
|
44 |
|
45 |
def generate_v2(self, config):
|
46 |
-
response = self._post("https://inference.prodia.com/v2/job", {"type": "v2.job.sdxl.txt2img", "config": config})
|
47 |
return Image.open(BytesIO(r.content)).convert("RGBA")
|
48 |
|
49 |
|
50 |
-
def _post(self, url, params):
|
51 |
headers = {
|
52 |
**self.headers,
|
53 |
"Content-Type": "application/json"
|
54 |
}
|
|
|
|
|
|
|
55 |
response = requests.post(url, headers=headers, data=json.dumps(params))
|
56 |
|
57 |
if response.status_code != 200:
|
|
|
12 |
def __init__(self, api_key, base=None):
|
13 |
self.base = base or "https://api.prodia.com/v2"
|
14 |
self.headers = {
|
15 |
+
"X-Prodia-Key": api_key
|
|
|
16 |
}
|
17 |
|
18 |
def generate(self, params):
|
|
|
42 |
|
43 |
|
44 |
def generate_v2(self, config):
|
45 |
+
response = self._post("https://inference.prodia.com/v2/job", {"type": "v2.job.sdxl.txt2img", "config": config}, v2=True)
|
46 |
return Image.open(BytesIO(r.content)).convert("RGBA")
|
47 |
|
48 |
|
49 |
+
def _post(self, url, params, v2=False):
|
50 |
headers = {
|
51 |
**self.headers,
|
52 |
"Content-Type": "application/json"
|
53 |
}
|
54 |
+
if v2:
|
55 |
+
headers['Authorization'] = f"Bearer {os.getenv('API_KEY')}"
|
56 |
+
|
57 |
response = requests.post(url, headers=headers, data=json.dumps(params))
|
58 |
|
59 |
if response.status_code != 200:
|