Skip to content
Snippets Groups Projects
Select Git revision
  • 96b9d30ee89dfe9ae66647dc68f3f45fc28a7fc0
  • master default
2 results

client.py

Blame
  • client.py 885 B
    #!/usr/bin/python3
    
    from dbus_next.aio import MessageBus, ProxyInterface
    import dbus_next.introspection as intr
    from dbus_next.message import Message
    from dbus_next.service import ServiceInterface, method, dbus_property, signal
    from dbus_next import Variant, DBusError, BusType, MessageType, RequestNameReply
    
    import asyncio
    import os
    from typing import Union, Optional, Callable, Dict, List, Set
    
    
    async def main():
        bus = await MessageBus(bus_type=BusType.SYSTEM, negotiate_unix_fd=True).connect()
    
        ins = await bus.introspect('cz.ucw.shipcat', '/cz/ucw/ShipCat')
    
        pxy = bus.get_proxy_object('cz.ucw.shipcat', '/cz/ucw/ShipCat', ins)
        pif = pxy.get_interface('cz.ucw.ShipCat')
    
        # fd = os.open('/dev/null', os.O_RDWR)
        # xx = await pif.call_shell(0, 1, 2)
    
        xx = await pif.call_check('test')
    
        print(xx)
    
    
    asyncio.get_event_loop().run_until_complete(main())