
    MPjN                     T    S r SSKrSSKJr  \R                  " \5      r " S S5      rg)uX   Singleton lifecycle manager for analytics services — mirrors PMChat's ServiceRegistry.    N)settingsc                   @    \ rS rSrS rS r\S 5       r\S 5       rSr	g)ServiceRegistry	   c                 .    S U l         S U l        SU l        g )NF)_bond_service_peer_curve_service_initializedselfs    2/root/lseg-credit/backend/app/services/registry.py__init__ServiceRegistry.__init__
   s    !#' !    c                 `    U R                   (       a  g [        R                  S5        SU l         g )NzServiceRegistry initializedT)r
   loggerinfor   s    r   
initializeServiceRegistry.initialize   s#    12 r   c                     U R                   cL  SSKJn  U" [        R                  [        R
                  [        R                  [        R                  S9U l         U R                   $ )Nr   )LsegBondService)app_keyisinsissuers	data_path)r   app.services.bond_servicer   r   lseg_app_key	isin_listissuer_listlseg_data_path)r   r   s     r   lseg_bond_service!ServiceRegistry.lseg_bond_service   sP    %A!0 --(( ,,"11	"D !!!r   c                     U R                   c=  SSKJn  U" [        R                  [        R
                  [        R                  S9U l         U R                   $ )Nr   )PeerCurveService)r   usernamepassword)r	   app.services.peer_curve_servicer$   r   r   lseg_usernamelseg_password)r   r$   s     r   peer_curve_service"ServiceRegistry.peer_curve_service!   sG    ##+H'7 --!//!//(D$
 '''r   )r   r
   r	   N)
__name__
__module____qualname____firstlineno__r   r   propertyr!   r*   __static_attributes__ r   r   r   r   	   s4    "
! 	" 	" ( (r   r   )__doc__logging
app.configr   	getLoggerr,   r   r   r2   r   r   <module>r7      s(    ^  			8	$!( !(r   