Update app.py
Browse files
app.py
CHANGED
@@ -6,6 +6,22 @@ logging.basicConfig(level=logging.DEBUG)
|
|
6 |
|
7 |
app = Flask(__name__)
|
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
9 |
# Load the Qwen3-Embedding-0.6B model (adjust the path as needed)
|
10 |
model = SentenceTransformer(model_name_or_path="Qwen/Qwen3-Embedding-0.6B")
|
11 |
|
@@ -14,6 +30,7 @@ def home():
|
|
14 |
return 'Hello from Flask on Hugging Face!'
|
15 |
|
16 |
@app.route('/embed', methods=['POST'])
|
|
|
17 |
def get_embedding():
|
18 |
try:
|
19 |
text = request.json.get('text', '')
|
|
|
6 |
|
7 |
app = Flask(__name__)
|
8 |
|
9 |
+
def require_token(f):
|
10 |
+
@wraps(f)
|
11 |
+
def decorated(*args, **kwargs):
|
12 |
+
auth_header = request.headers.get("Authorization")
|
13 |
+
if not auth_header:
|
14 |
+
return jsonify({"error": "Authorization header missing"}), 401
|
15 |
+
try:
|
16 |
+
token = auth_header.split("Bearer ")[1]
|
17 |
+
if token != API_TOKEN:
|
18 |
+
return jsonify({"error": "Invalid token"}), 403
|
19 |
+
except IndexError:
|
20 |
+
return jsonify({"error": "Invalid Authorization header format"}), 401
|
21 |
+
return f(*args, **kwargs)
|
22 |
+
return decorated
|
23 |
+
|
24 |
+
|
25 |
# Load the Qwen3-Embedding-0.6B model (adjust the path as needed)
|
26 |
model = SentenceTransformer(model_name_or_path="Qwen/Qwen3-Embedding-0.6B")
|
27 |
|
|
|
30 |
return 'Hello from Flask on Hugging Face!'
|
31 |
|
32 |
@app.route('/embed', methods=['POST'])
|
33 |
+
@require_token
|
34 |
def get_embedding():
|
35 |
try:
|
36 |
text = request.json.get('text', '')
|