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', '')
|