Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,16 +7,15 @@ from PIL import Image
|
|
| 7 |
import base64
|
| 8 |
import os
|
| 9 |
import requests
|
| 10 |
-
#client = Client("https://duchaba-friendly-text-moderation.hf.space/--replicas/gffry/")
|
| 11 |
-
#client = Client("https://duchaba-friendly-text-moderation.hf.space/--replicas/6rx2j/")
|
| 12 |
|
| 13 |
# Load Hugging Face token from environment variable
|
| 14 |
-
HF_TOKEN = os.getenv("HF_TOKEN")
|
|
|
|
|
|
|
| 15 |
|
| 16 |
def get_dynamic_endpoint():
|
| 17 |
"""
|
| 18 |
Fetch the dynamic endpoint using the Hugging Face API.
|
| 19 |
-
|
| 20 |
Returns:
|
| 21 |
str: The current dynamic endpoint.
|
| 22 |
"""
|
|
@@ -29,11 +28,21 @@ def get_dynamic_endpoint():
|
|
| 29 |
# Extract the endpoint from the response
|
| 30 |
data = response.json()
|
| 31 |
endpoint = data.get("url")
|
|
|
|
|
|
|
| 32 |
return endpoint
|
| 33 |
|
| 34 |
-
|
| 35 |
-
|
| 36 |
def moderate_text(text, safer_value):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
# Fetch the dynamic endpoint
|
| 38 |
dynamic_endpoint = get_dynamic_endpoint()
|
| 39 |
|
|
@@ -45,8 +54,10 @@ def moderate_text(text, safer_value):
|
|
| 45 |
api_name="/censor_me"
|
| 46 |
)
|
| 47 |
|
| 48 |
-
#
|
| 49 |
-
base64_data = result.get('plot', '').split(',')[1]
|
|
|
|
|
|
|
| 50 |
|
| 51 |
# Decode base64 to bytes
|
| 52 |
img_data = base64.b64decode(base64_data)
|
|
@@ -97,4 +108,4 @@ body {
|
|
| 97 |
demo.css = custom_css
|
| 98 |
|
| 99 |
# Launch the app
|
| 100 |
-
demo.launch()
|
|
|
|
| 7 |
import base64
|
| 8 |
import os
|
| 9 |
import requests
|
|
|
|
|
|
|
| 10 |
|
| 11 |
# Load Hugging Face token from environment variable
|
| 12 |
+
HF_TOKEN = os.getenv("HF_TOKEN")
|
| 13 |
+
if not HF_TOKEN:
|
| 14 |
+
raise ValueError("Hugging Face token not found in environment variables.")
|
| 15 |
|
| 16 |
def get_dynamic_endpoint():
|
| 17 |
"""
|
| 18 |
Fetch the dynamic endpoint using the Hugging Face API.
|
|
|
|
| 19 |
Returns:
|
| 20 |
str: The current dynamic endpoint.
|
| 21 |
"""
|
|
|
|
| 28 |
# Extract the endpoint from the response
|
| 29 |
data = response.json()
|
| 30 |
endpoint = data.get("url")
|
| 31 |
+
if not endpoint:
|
| 32 |
+
raise ValueError("Endpoint URL not found in the response.")
|
| 33 |
return endpoint
|
| 34 |
|
|
|
|
|
|
|
| 35 |
def moderate_text(text, safer_value):
|
| 36 |
+
"""
|
| 37 |
+
Moderate the given text using the Hugging Face API.
|
| 38 |
+
|
| 39 |
+
Args:
|
| 40 |
+
text (str): The text to be moderated.
|
| 41 |
+
safer_value (float): The safer value to be used for moderation.
|
| 42 |
+
|
| 43 |
+
Returns:
|
| 44 |
+
tuple: A tuple containing the moderation result and the generated image.
|
| 45 |
+
"""
|
| 46 |
# Fetch the dynamic endpoint
|
| 47 |
dynamic_endpoint = get_dynamic_endpoint()
|
| 48 |
|
|
|
|
| 54 |
api_name="/censor_me"
|
| 55 |
)
|
| 56 |
|
| 57 |
+
# Ensure the result contains the expected data
|
| 58 |
+
base64_data = result.get('plot', '').split(',')[1] if 'plot' in result else None
|
| 59 |
+
if not base64_data:
|
| 60 |
+
raise ValueError("Expected plot data not found in the result.")
|
| 61 |
|
| 62 |
# Decode base64 to bytes
|
| 63 |
img_data = base64.b64decode(base64_data)
|
|
|
|
| 108 |
demo.css = custom_css
|
| 109 |
|
| 110 |
# Launch the app
|
| 111 |
+
demo.launch()
|