³ò
B3IHc           @   sõ   d  d k  Z  d  d k Z d  d k Z d  d k Z d  d k Z  d  d k Z d  d k Z e  i i i	 ƒ  \ Z
 Z d d d „  ƒ  YZ d d d „  ƒ  YZ d e  i f d „  ƒ  YZ e d j o9 d	 e f d
 „  ƒ  YZ e d d d d ƒZ e i ƒ  n d S(   iÿÿÿÿNt   PostAppServerc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   app(   t   selfR   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   __init__   s    c         C   s&   t  d | ƒ } t i |  i | ƒ d S(   Nt   datat   OK(   t   PostArgsEventt   wxt	   PostEventR   (   R   t   argst   evt(    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   PostArgs   s    c         C   s   d S(   NR   (    (   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   Stop   s    (   t   __name__t
   __module__R   R   R   (    (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR       s   		t   ArgsPosterThreadc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR      s    c         C   s'   t  |  _ |  _ t i |  i d ƒ d  S(   N(    (   t   Truet	   keepGoingt   runningt   threadt   start_new_threadt   Run(   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   Start    s    c         C   s0   t  |  _ t i d |  i i ƒ } | i ƒ  d  S(   Ns   http://localhost:%d(   t   FalseR   t	   xmlrpclibt   ServerProxyR   t   portR   (   R   t   server(    (    s   C:\py\_spe\sm\wxp\singleApp.pyR   $   s    	c         C   s   |  i  S(   N(   R   (   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt	   IsRunning(   s    c         C   sZ   t  i  d |  i i f ƒ } | i t |  i ƒ ƒ x |  i o | i ƒ  q4 Wt |  _ d  S(   Nt	   localhost(	   t   SimpleXMLRPCServerR   R   t   register_instanceR    R   t   handle_requestR   R   (   R   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR   +   s     
(   R   R   R   R   R   R   R   (    (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR      s
   				t   SingleInstanceAppc           B   s    e  Z d  Z d „  Z d „  Z RS(   iXÃ  c         O   sñ   | |  _  t i | t i ƒ  ƒ |  _ y | i d ƒ |  _ Wn n X|  i i ƒ  oM t |  _	 t
 i d |  i ƒ } | i t i d ƒ t i i |  | | Ž nL t |  _	 t i d |  _ t i i |  | | Ž t |  ƒ |  _ |  i i ƒ  d  S(   NR   s   http://localhost:%di   (   t   nameR   t   SingleInstanceCheckert	   GetUserIdt   instancet   popR   t   IsAnotherRunningR   t   activeR   R   R   t   syst   argvt   AppR   R   R	   R   t   argsPosterThreadR   (   R   R"   R	   t   kwargsR   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR   4   s     			c         C   si   |  i  p[ t i ƒ  |  i i ƒ  d } x; | o/ d } d GH| |  i i ƒ  } t i d ƒ q* Wn d  S(   Ni   i    s$   _spe/sm/wxp/singleApp.py:78: runninggš™™™™™¹?(   R(   R   t   YieldR,   R   R   t   timet   sleep(   R   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   OnExitG   s    

 (   R   R   R   R   R1   (    (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR!   2   s   	t   __main__t   TestAppc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sD   |  i  i d t | i ƒ ƒ |  i ƒ  i ƒ  |  i ƒ  i t ƒ d  S(   Nu   
Received args: (   t   tft
   AppendTextt   unicodeR   t   GetTopWindowt   Raiset   IconizeR   (   R   R
   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   OnArgsU   s    c         C   s    |  i  o t Sn‹ |  i t |  i ƒ t i d  d |  i ƒ|  _	 t i
 |  i	 d t i ƒ|  _ |  i i d t |  i ƒ ƒ |  i |  i	 ƒ |  i	 i ƒ  t Sd  S(   Nt   titlet   styleu   Original args: (   R(   R   t   Bindt   EVT_POST_ARGSR:   R   t   Framet   NoneR"   t	   mainFramet   TextCtrlt   TE_MULTILINER4   R5   R6   R	   t   SetTopWindowt   ShowR   (   R   (    (    s   C:\py\_spe\sm\wxp\singleApp.pyt   OnInitZ   s    
(   R   R   R:   RF   (    (    (    s   C:\py\_spe\sm\wxp\singleApp.pyR3   T   s   	t   A_simple_TestAppi    R   iYÃ  (    (    (   R   R   R/   R)   t   wx.lib.neweventR   R   t   libt   neweventt   NewEventR   R>   R    R   R+   R!   R   R3   R   t   MainLoop(    (    (    s   C:\py\_spe\sm\wxp\singleApp.pys   <module>   s   
!