adowu commited on
Commit
f1aac43
·
verified ·
1 Parent(s): 26f9959

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -33
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
- def run_puppeteer_script(question):
9
- """Uruchamia skrypt Node.js (Puppeteer) jako oddzielny proces."""
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/ask', methods=['POST'])
32
- def ask_copilot_route():
33
- """Endpoint API do zadawania pytań Copilot."""
34
- data = request.get_json()
35
- if not data or 'question' not in data:
36
- return jsonify({"error": "Brak pytania"}), 400
 
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, host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))
 
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)