File size: 1,249 Bytes
79b0d58
7c1d3df
79b0d58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
e464787
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
from flask import Flask, jsonify, request, make_response, session
from flask_cors import CORS
from StockSentimentAnalyser import StockSentimentAnalyzer
from StockSentimentNews import mainOne


app = Flask(__name__)
app.config['SECRET_KEY'] = 'your-secret-key-here'
CORS(app) 




@app.route('/api/sentimental_summary', methods=['GET'])
def get_sentimental_summary():
    try:
        symbol = request.args.get('symbol')
        company_name = request.args.get('company_name', None)
        analyzer = StockSentimentAnalyzer()
        analysis = analyzer.get_comprehensive_analysis(symbol, company_name)
        return jsonify(analysis)
    except Exception as e:
        return jsonify({'error': str(e)}), 500

@app.route('/api/sentimental_analysis', methods=['GET'])
def get_sentimental_analysis():
    try:
        symbol = request.args.get('symbol')
        if not symbol:
            return jsonify({'error': 'Symbol parameter is required'}), 400
        querystring = {'name': symbol}
        results = mainOne(querystring)
        return jsonify(results)
    except Exception as e:
        return jsonify({'error': str(e)}), 500




if __name__ == '__main__':
    app.run(host="0.0.0.0", port=7860, debug=False)  # Disable debug for production