
    l
j
                         d dl Z d dlmZmZmZ dZej                  j                  e      Z G d dej                        Z
y)    N)GioGObjectGLiba  
<node>
  <interface name='org.x.Warpinator'>
    <method name='ListRemotes'>
      <!-- ident, display_name, user_name, hostname -->
      <arg type='aa{sv}' name='remotes' direction='out'/>
    </method>
    <method name='SendFiles'>
      <arg type='s' name='remote_uuid' direction='in'/>
      <arg type='as' name='uri_list' direction='in'/>
    </method>
  </interface>
</node>
c                       e Zd Zej                  j
                  edfej                  j
                  deeffdZd Z	d Z
d ZddZy)	WarpinatorDBusService N)handle-get-live-remoteshandle-send-filesc                 P    t         j                  j                  |        d| _        y Nr   )r   Object__init__reg_id)selfs    '/usr/libexec/warpinator/dbus_service.pyr   zWarpinatorDBusService.__init__   s    %    c                 n    |j                  |t        j                  d   | j                  d d       | _        y r   )register_objectinterface_node_info
interfaces
_method_cbr   r   
connectionpaths      r   registerzWarpinatorDBusService.register!   s2     00**1-OO
r   c                 h    | j                   dkD  r#|j                  | j                          d| _         y y r   )r   unregister_objectr   s      r   
unregisterz WarpinatorDBusService.unregister*   s+    ;;?((5DK r   c	                 H   |dk(  r,| j                  d      }	t        j                  t        j                  d            }
|	D ]  }t        j                  j                         }|j                  dt        j                  j                  |j                               |j                  dt        j                  j                  |j                               |j                  dt        j                  j                  |j                               |j                  dt        j                  j                  |j                               |j                  dt        j                  j                  |j                               |j                  d	t        j                  j                  |j                                |
j#                  |j%                                 |
j%                         }t'        j(                  d
|z         |j+                  t        j                  j-                  |             y |dk(  rk|j/                         \  }}t'        j(                  d|dt1        |      d        | j                   dg|j/                           |j+                  d        y y )NListRemotesr	   zaa{sv}uuidzdisplay-nameusernamehostnamefavoritezrecent-timez0Received DBus call 'ListRemotes'. Returning: %s
	SendFilesz+Received DBus call 'SendFiles'.
Recipient: z
Files: 
r
   )emitr   VariantBuilderVariantTypeVariantDictnewinsert_valueVariant
new_stringidentdisplay_name	user_namedisplay_hostnamenew_booleanr$   	new_int64recent_time	add_valueendloggingdebugreturn_value	new_tupleunpackstr)r   r   senderr   
iface_namemethod_nameparams
invocation	user_dataremotesbuilderremotevdictpropsr/   filess                   r   r   z WarpinatorDBusService._method_cb/   s   -'ii 9:G))$*:*:8*DEG! /((,,.""64<<+B+B6<<+PQ"">4<<3J3J6K^K^3_`"":t||/F/FvGWGW/XY"":t||/F/FvG^G^/_`"":t||/G/G/XY""=$,,2H2HI[I[2\]!!%))+./ KKMEMMMPUUV##DLL$:$:5$ABK'!==?LE5MM[`befkblmnDII)<FMMO<##D) (r   )N)__name__
__module____qualname__r   SignalFlagsRUN_LASTobjectr=   __gsignals__r   r   r   r   r   r   r   r   r      sM    $+$7$7$@$@&"#M%11::D3-PL


*r   r   )r8   gi.repositoryr   r   r   interface_xmlDBusNodeInfonew_for_xmlr   r   r   r   r   r   <module>rU      s@     , , &&22=A 1*GNN 1*r   