import os

from flask import request, jsonify, abort, Response
from flask_restful import Resource

from app.entity.product.ChartDataBean import *

from app.processor.stockprofiling.entity.StockProfilingDataBean import * 
from app.processor.stockprofiling.StockProfilingProcessor import *

from app.resource.ResultWrapper import *
from app.resource.ResponseBuilder import *

# shows a list of all todos, and lets you POST to add new tasks
class StockProfiling(Resource):
    # load strategy by name
    def get(self, stockTicker):
        ticker = stockTicker

        userId = request.headers.get('token')
        if userId is None or userId == "":
            userId = 'guest'
            
        StockProfilingDataBean = StockProfilingProcessor.calculate(ticker)
    
        resultWrapper = ResultWrapper(StockProfilingDataBean)
        return ResponseBuilder.build(resultWrapper)
    