FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
dbus-python/examples/example-client.py at master · posborne/dbus-python · GitHub
posborne
/
dbus-python
Public
Notifications
You must be signed in to change notification settings
Fork
9
Star
27
Code
Issues
7
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
dbus-python
/
examples
/
example-client.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
78 lines (61 loc) · 2.51 KB
Breadcrumbs
dbus-python
/
examples
/
example-client.py
Copy path
File metadata and controls
78 lines (61 loc) · 2.51 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/usr/bin/env python
usage
=
"""Usage:
python example-service.py &
python example-client.py
python example-client.py --exit-service
"""
# Copyright (C) 2004-2006 Red Hat Inc. <http://www.redhat.com/>
# Copyright (C) 2005-2007 Collabora Ltd. <http://www.collabora.co.uk/>
#
# Permission is hereby granted, free of charge, to any person
# obtaining a copy of this software and associated documentation
# files (the "Software"), to deal in the Software without
# restriction, including without limitation the rights to use, copy,
# modify, merge, publish, distribute, sublicense, and/or sell copies
# of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
# HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
# WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
import
sys
from
traceback
import
print_exc
import
dbus
def
main
():
bus
=
dbus
.
SessionBus
()
try
:
remote_object
=
bus
.
get_object
(
"com.example.SampleService"
,
"/SomeObject"
)
# you can either specify the dbus_interface in each call...
hello_reply_list
=
remote_object
.
HelloWorld
(
"Hello from example-client.py!"
,
dbus_interface
=
"com.example.SampleInterface"
)
except
dbus
.
DBusException
:
print_exc
()
print
usage
sys
.
exit
(
1
)
print
(
hello_reply_list
)
# ... or create an Interface wrapper for the remote object
iface
=
dbus
.
Interface
(
remote_object
,
"com.example.SampleInterface"
)
hello_reply_tuple
=
iface
.
GetTuple
()
print
hello_reply_tuple
hello_reply_dict
=
iface
.
GetDict
()
print
hello_reply_dict
# D-Bus exceptions are mapped to Python exceptions
try
:
iface
.
RaiseException
()
except
dbus
.
DBusException
as
e
:
print
str
(
e
)
# introspection is automatically supported
print
remote_object
.
Introspect
(
dbus_interface
=
"org.freedesktop.DBus.Introspectable"
)
if
sys
.
argv
[
1
:]
==
[
'--exit-service'
]:
iface
.
Exit
()
if
__name__
==
'__main__'
:
main
()
Back
|
FazBrowse Home
|
New Git URL