Update app.py
Browse files
app.py
CHANGED
@@ -1,43 +1,32 @@
|
|
|
|
1 |
from flask import Flask, request, jsonify
|
2 |
-
import subprocess
|
3 |
-
import json
|
4 |
-
import os
|
5 |
|
6 |
app = Flask(__name__)
|
7 |
|
8 |
-
|
9 |
-
|
10 |
-
try:
|
11 |
-
# Używamy npx, aby upewnić się, że Puppeteer jest dostępny
|
12 |
-
# i że mamy najnowszą wersję zgodną z naszym skryptem JS.
|
13 |
-
result = subprocess.run(
|
14 |
-
['node', 'ask_copilot.js', question], # Przekazanie pytania jako argumentu
|
15 |
-
capture_output=True,
|
16 |
-
text=True,
|
17 |
-
check=True,
|
18 |
-
env=dict(os.environ, PUPPETEER_EXECUTABLE_PATH='/usr/bin/google-chrome'), # Ustawienie zmiennej środowiskowej
|
19 |
-
timeout=60 # Dodanie timeoutu
|
20 |
-
)
|
21 |
-
# Skrypt JS powinien zwracać odpowiedź w formacie JSON
|
22 |
-
return json.loads(result.stdout)
|
23 |
-
except subprocess.CalledProcessError as e:
|
24 |
-
return {"error": "Błąd podczas uruchamiania Puppeteer", "details": str(e)}
|
25 |
-
except json.JSONDecodeError:
|
26 |
-
return {"error": "Błąd dekodowania JSON", "output": result.stdout}
|
27 |
-
except subprocess.TimeoutExpired:
|
28 |
-
return {"error": "Przekroczono czas oczekiwania na odpowiedź"}
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
|
31 |
-
@app.route('/api/
|
32 |
-
def
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
|
|
37 |
|
38 |
-
question = data['question']
|
39 |
-
response = run_puppeteer_script(question)
|
40 |
return jsonify(response)
|
41 |
|
42 |
if __name__ == '__main__':
|
43 |
-
app.run(debug=True
|
|
|
1 |
+
import requests
|
2 |
from flask import Flask, request, jsonify
|
|
|
|
|
|
|
3 |
|
4 |
app = Flask(__name__)
|
5 |
|
6 |
+
# Ustawienia API
|
7 |
+
BASE_URL = "https://copilot.microsoft.com/"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
+
def send_message_to_copilot(message):
|
10 |
+
url = f"{BASE_URL}api/send-message" # Zmodyfikuj w zależności od rzeczywistego endpointu
|
11 |
+
headers = {
|
12 |
+
"Content-Type": "application/json",
|
13 |
+
"Authorization": "Bearer YOUR_ACCESS_TOKEN" # Wprowadź swój token
|
14 |
+
}
|
15 |
+
data = {
|
16 |
+
"message": message
|
17 |
+
}
|
18 |
+
response = requests.post(url, headers=headers, json=data)
|
19 |
+
return response.json()
|
20 |
|
21 |
+
@app.route('/api/send', methods=['POST'])
|
22 |
+
def send():
|
23 |
+
content = request.json
|
24 |
+
user_message = content.get('message', '')
|
25 |
+
|
26 |
+
# Wyślij wiadomość do Copilot
|
27 |
+
response = send_message_to_copilot(user_message)
|
28 |
|
|
|
|
|
29 |
return jsonify(response)
|
30 |
|
31 |
if __name__ == '__main__':
|
32 |
+
app.run(debug=True)
|