FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cefpython/tools/run_examples.py at cefpython56 · pythonthings/cefpython · GitHub
pythonthings
cefpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cefpython
/
tools
/
run_examples.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
178 lines (153 loc) · 5.29 KB
Breadcrumbs
cefpython
/
tools
/
run_examples.py
Copy path
File metadata and controls
178 lines (153 loc) · 5.29 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# Copyright (c) 2017 CEF Python, see the Authors file.
# All rights reserved. Licensed under BSD 3-clause license.
# Project website: https://github.com/cztomczak/cefpython
"""
Run all examples that can be run on current configuration.
Note on GTK 2 / GTK 3 on Windows:
Installing both PyGTK and PyGI on Windows will cause errors.
You can install only one of these packages.
"""
from
common
import
*
import
importlib
import
os
import
sys
def
main
():
os
.
chdir
(
EXAMPLES_DIR
)
# When importing Kivy package there can't be any flags unknown to Kivy,
# use sys.argv.remove to remove them.
kivy_flag
=
False
if
"--kivy"
in
sys
.
argv
:
sys
.
argv
.
remove
(
"--kivy"
)
kivy_flag
=
True
hello_world_flag
=
False
if
"--hello-world"
in
sys
.
argv
:
sys
.
argv
.
remove
(
"--hello-world"
)
hello_world_flag
=
True
packages
=
check_installed_packages
()
examples
=
list
()
examples
.
append
(
"hello_world.py"
)
examples
.
append
(
"tutorial.py"
)
succeeded
=
list
()
failed
=
list
()
passed
=
list
()
# wxpython
if
packages
[
"wx"
]:
examples
.
append
(
"wxpython.py"
)
else
:
print
(
"[run_examples.py] PASS: wxpython.py (wxPython not installed)"
)
passed
.
append
(
"wxpython.py"
)
# gtk2
if
packages
[
"gtk"
]:
examples
.
append
(
"gtk2.py"
)
if
LINUX
:
examples
.
append
(
"gtk2.py --message-loop-cef"
)
else
:
print
(
"[run_examples.py] PASS: gtk2.py (Gtk 2 not installed"
)
passed
.
append
(
"gtk2.py"
)
# gtk3
if
LINUX
:
# Broken on Linux (Issue #261)
print
(
"[run_examples.py] PASS: gtk3.py (Issue #261)"
)
passed
.
append
(
"gtk3.py (Issue #261)"
)
elif
MAC
:
# Crashes on Mac (Issue #310)
print
(
"[run_examples.py] PASS: gtk3.py (Issue #310)"
)
passed
.
append
(
"gtk3.py (Issue #310)"
)
elif
packages
[
"gi"
]:
examples
.
append
(
"gtk3.py"
)
else
:
print
(
"[run_examples.py] PASS: gtk3.py (Gtk 3 not installed)"
)
passed
.
append
(
"gtk3.py"
)
# pyqt
if
packages
[
"PyQt4"
]:
examples
.
append
(
"qt4.py pyqt"
)
else
:
print
(
"[run_examples.py] PASS: qt4.py pyqt (PyQt4 not installed)"
)
passed
.
append
(
"qt4.py pyqt"
)
# pyside
if
packages
[
"PySide"
]:
examples
.
append
(
"qt4.py pyside"
)
else
:
print
(
"[run_examples.py] PASS: qt4.py pyside (PySide not installed)"
)
passed
.
append
(
"qt4.py pyside"
)
# tkinter
if
MAC
:
# This example often crashes on Mac (Issue #309)
print
(
"[run_examples.py] PASS: tkinter_.py (Issue #309)"
)
passed
.
append
(
"tkinter_.py (Issue #309)"
)
elif
packages
[
"tkinter"
]
or
packages
[
"Tkinter"
]:
examples
.
append
(
"tkinter_.py"
)
else
:
print
([
"run_examples.py] PASS: tkinter_.py (tkinter not installed)"
])
passed
.
append
(
"tkinter_.py"
)
if
LINUX
and
packages
[
"kivy"
]
and
packages
[
"gtk"
]:
# When --kivy flag passed run only Kivy example
if
kivy_flag
:
examples
=
list
()
passed
=
list
()
examples
.
append
(
"{linux_dir}/binaries_64bit/kivy_.py"
.
format
(
linux_dir
=
LINUX_DIR
))
# When --hello-world flag is passed run only hello_world.py example
if
hello_world_flag
:
examples
=
list
()
passed
=
list
()
examples
.
append
(
"hello_world.py"
)
# Run all
for
example
in
examples
:
print
(
"[run_examples.py] Running '{example}'..."
.
format
(
example
=
example
))
command
=
"
\"
{python}
\"
{example}"
.
format
(
python
=
sys
.
executable
,
example
=
example
)
ret
=
os
.
system
(
command
)
if
ret
==
0
:
succeeded
.
append
(
example
)
else
:
print
(
"[run_examples.py] ERROR while running example: {example}"
.
format
(
example
=
example
))
failed
.
append
(
example
)
# Summary
summary
=
""
for
example
in
succeeded
:
summary
+=
" OK {example}{nl}"
\
.
format
(
example
=
example
,
nl
=
os
.
linesep
)
for
example
in
failed
:
summary
+=
" ERROR {example}{nl}"
\
.
format
(
example
=
example
,
nl
=
os
.
linesep
)
for
example
in
passed
:
summary
+=
" PASS {example}{nl}"
\
.
format
(
example
=
example
,
nl
=
os
.
linesep
)
summary
=
summary
[:
-
(
len
(
os
.
linesep
))]
print
(
"[run_examples.py] SUMMARY:"
)
print
(
summary
.
format
())
# OK or error message
passed_msg
=
""
if
passed
:
passed_msg
=
". Passed: {passed}."
.
format
(
passed
=
len
(
passed
))
if
len
(
failed
):
print
(
"[run_examples.py] ERRORS({failed}) while running examples"
"{passed_msg}"
.
format
(
failed
=
len
(
failed
),
passed_msg
=
passed_msg
))
sys
.
exit
(
1
)
else
:
print
(
"[run_examples.py] OK({succeeded}){passed_msg}"
.
format
(
succeeded
=
len
(
succeeded
),
passed_msg
=
passed_msg
))
def
check_installed_packages
():
packages
=
{
"gtk"
:
False
,
"gi"
:
False
,
"kivy"
:
False
,
"PyQt4"
:
False
,
"PySide"
:
False
,
"tkinter"
:
False
,
"Tkinter"
:
False
,
"wx"
:
False
,
}
for
package
in
packages
:
try
:
importlib
.
import_module
(
package
)
packages
[
package
]
=
True
except
ImportError
:
packages
[
package
]
=
False
return
packages
if
__name__
==
"__main__"
:
main
()
Back
|
FazBrowse Home
|
New Git URL