o
    jEi                     @   sJ   d dl Z d dlZd dlZd dlmZ e eZdZ	ej
dddd ZdS )    N)
celery_appzdiag_output.logz/keepa_deals.env_diag.run_environment_diagnostic)namec               
   C   s  t d g } | d zddlm} | d|    W n   Y | dt   | dt   zddl	m
} | d	 t|}| | t d
 W n( ty} } zd| }| d | | t j|dd W Y d}~nd}~ww z3tjtjtdt}t|d}|d|  W d   n1 sw   Y  t d|  W n ty } zt jd| dd W Y d}~nd}~ww t d dt S )z
    Inspects the running Celery worker's environment and records its findings.
    This acts as a "black box recorder" to see what code the worker has loaded.
    z,--- Starting Environment Diagnostic Task ---z%--- Environment Diagnostic Report ---r   )datetimezTimestamp (UTC): zCurrent Working Directory: zPID: )
backfillerz<
--- SOURCE CODE OF LOADED keepa_deals.backfiller MODULE ---zCSuccessfully retrieved source code of the loaded backfiller module.z%Failed to inspect backfiller module: z
--- ERROR ---T)exc_infoNz..w
z(Successfully wrote diagnostic report to z#Failed to write diagnostic report: z,--- Environment Diagnostic Task Finished ---zDiagnostic report written to )loggerinfoappendr   utcnow	isoformatosgetcwdgetpidkeepa_dealsr   inspect	getsource	Exceptionerrorpathjoindirname__file__DIAG_OUTPUT_FILEopenwrite)output_contentr   r   source_codeeerror_messagereport_pathf r#   //var/www/agentarbitrage/keepa_deals/env_diag.pyrun_environment_diagnostic   sF   







 

r%   )loggingr   r   workerr   celery	getLogger__name__r	   r   taskr%   r#   r#   r#   r$   <module>   s   

