o
    ;.h                     @   sf   d dl mZmZmZ d dlZd dlmZ edeZej	ddgddd	 Z
ej	d
dgddd ZdS )    )	BlueprintjsonifyrequestN)run_backtestingasync_backtesting_bpz/launch_backtesting_celeryGET)methodsc            	   	   C   s   t jd} t jd}t jdd}t jdd }t jdd}t jd	d
 }ddddd|d}d| d| d| d| d	}tj|sTtddidfS t	
|||| |}td|jidfS )NdesdehastasymbolSPX
estrategiaVerticalhora1340risk
Intermedior   ii)conservador
intermedioagresivoultra_agresivoz7/var/www/html/backtestingmarket/predictor_data/makekos//_	_strikes_z.csverrorzArchivo no encontradoi  task_id   )r   argsgetupperlowerospathexistsr   r   delayid)	r	   r
   r   r   r   r   desplazamientopath_csvtask r*   4/var/www/html/backtestingmarket/async_backtesting.pylaunch_backtesting_celery   s$   r,   z!/get_backtesting_result/<task_id>c                 C   s`   ddl m} || }|jdkrtddidfS |jdkr)tdt|jd	d
fS t|jdfS )Nr   )appPENDINGstatus
processingr   FAILUREfailed)r/   r   i     )backtesting_tasksr-   AsyncResultstater   strresult)r   
celery_appr8   r*   r*   r+   get_backtesting_result   s   


r:   )flaskr   r   r   r"   r4   r   __name__r   router,   r:   r*   r*   r*   r+   <module>   s    

