本文整理汇总了Python中xpra.platform.clean函数的典型用法代码示例。如果您正苦于以下问题:Python clean函数的具体用法?Python clean怎么用?Python clean使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了clean函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
def main():
if "-v" in sys.argv or "--verbose" in sys.argv:
from xpra.log import add_debug_category, enable_debug_for
add_debug_category("printing")
enable_debug_for("printing")
try:
sys.argv.remove("-v")
except:
pass
try:
sys.argv.remove("--verbose")
except:
pass
from xpra.util import nonl, pver
def print_dict(d):
for k in sorted(d.keys()):
v = d[k]
print("* %s : %s" % (k.ljust(32), nonl(pver(v))))
from xpra.platform import init, clean
try:
init("Printing", "Printing")
if len(sys.argv) < 3:
print_dict(get_printers())
else:
printer = sys.argv[1]
print_files(printer, sys.argv[2:], "Print Command", {})
finally:
clean()
示例2: main
def main():
from xpra.platform import init,clean
from xpra.platform.gui import init as gui_init
from xpra.util import pver
try:
init("OpenGL-Check")
gui_init()
verbose = "-v" in sys.argv or "--verbose" in sys.argv
if verbose:
log.enable_debug()
#replace ImportError with a log message:
global gl_check_error
errors = []
def log_error(msg):
log.error("ERROR: %s", msg)
errors.append(msg)
gl_check_error = log_error
props = check_support(0, True, verbose)
log.info("")
if len(errors)>0:
log.info("OpenGL errors:")
for e in errors:
log.info(" %s", e)
log.info("")
log.info("OpenGL properties:")
for k in sorted(props.keys()):
v = props[k]
#skip not human readable:
if k not in ("extensions", "glconfig"):
log.info("* %s : %s", str(k).ljust(24), pver(v))
return len(errors)
finally:
clean()
示例3: main
def main():
from xpra.platform import init, clean
try:
init("Loader", "Encoding Info")
import sys
if "-v" in sys.argv or "--verbose" in sys.argv:
log.enable_debug()
load_codecs()
print("codecs and csc modules found:")
#print("codec_status=%s" % codecs)
for name in ALL_CODECS:
mod = codecs.get(name, "")
if mod and hasattr(mod, "__file__"):
mod = mod.__file__
if mod.startswith(os.getcwd()):
mod = mod[len(os.getcwd()):]
if mod.startswith(os.path.sep):
mod = mod[1:]
print("* %s : %s" % (name.ljust(20), mod))
print("")
print("codecs versions:")
def pver(v):
if type(v)==tuple:
return ".".join([str(x) for x in v])
elif type(v)==str and v.startswith("v"):
return v[1:]
return str(v)
for name in sorted(codec_versions.keys()):
version = codec_versions[name]
print("* %s : %s" % (name.ljust(20), pver(version)))
finally:
#this will wait for input on win32:
clean()
示例4: main
def main():
from xpra.util import nonl
def print_options(o):
for k,ot in sorted(OPTION_TYPES.items()):
v = getattr(o, name_to_field(k), "")
if ot==bool and v is None:
v = "Auto"
if type(v)==list:
v = ", ".join(str(x) for x in v)
print("* %-32s : %s" % (k, nonl(v)))
from xpra.platform import init, clean
try:
init("Config-Info", "Config Info")
args = list(sys.argv[1:])
if "-v" in args:
global debug
def debug(*args):
print(args[0] % args[1:])
args.remove("-v")
print("Default Configuration:")
print_options(make_defaults_struct())
if len(args)>0:
for filename in args:
print("")
print("Configuration file '%s':" % filename)
if not os.path.exists(filename):
print(" Error: file not found")
continue
d = read_config(filename)
config = dict_to_validated_config(d)
print_options(config)
finally:
clean()
示例5: main
def main():
def print_dict(d):
for k in sorted(d.keys()):
v = d[k]
print("* %s : %s" % (k.ljust(32), nonl(pver(v))))
from xpra.platform import init, clean
try:
init("Version-Info", "Version Info")
print("Build:")
print_dict(get_version_info())
print("")
print("Platform:")
pi = get_platform_info()
#ugly workaround for the fact that "sys.platform" has no key..
if "" in pi:
pi["sys"] = pi[""]
del pi[""]
print_dict(pi)
print("")
print("Host:")
d = get_host_info()
#add os specific version info:
try:
from xpra.platform.info import get_version_info as pvinfo
d.update(pvinfo())
except:
pass
print_dict(d)
finally:
clean()
示例6: main
def main():
from xpra.platform import init as platform_init, clean
from xpra.util import nonl
from xpra.log import enable_color
try:
platform_init("GUI-Properties")
enable_color()
init()
verbose = "-v" in sys.argv or "--verbose" in sys.argv
if verbose:
from xpra.log import get_all_loggers
for x in get_all_loggers():
x.enable_debug()
# naughty, but how else can I hook this up?
import os
if os.name == "posix":
try:
from xpra.x11.bindings import posix_display_source # @UnusedImport
except:
pass # maybe running on OSX? hope for the best..
i = get_info()
for k in sorted(i.keys()):
v = i[k]
print("* %s : %s" % (k.ljust(32), nonl(v)))
finally:
clean()
示例7: main
def main():
from xpra.platform import init, clean
try:
init("Platform-Events", "Platform Events Test")
import sys
if "-v" in sys.argv or "--verbose" in sys.argv:
from xpra.platform.win32.win32_events import log as win32_event_logger
log.enable_debug()
win32_event_logger.enable_debug()
def suspend():
log.info("suspend event")
def resume():
log.info("resume event")
fake_client = AdHocStruct()
fake_client.window_with_grab = None
fake_client.suspend = suspend
fake_client.resume = resume
fake_client.keyboard_helper = None
ClientExtras(fake_client)
import gobject
gobject.threads_init()
log.info("Event loop is running")
loop = gobject.MainLoop()
try:
loop.run()
except KeyboardInterrupt:
log.info("exiting on keyboard interrupt")
finally:
#this will wait for input on win32:
clean()
示例8: main
def main():
from xpra.platform.gui import init as gui_init
from xpra.platform import init as platform_init,clean
try:
platform_init("XSettings")
gui_init()
verbose = "-v" in sys.argv or "--verbose" in sys.argv
if verbose:
from xpra.log import get_all_loggers
for x in get_all_loggers():
x.enable_debug()
#naughty, but how else can I hook this up?
import os
if os.name!="posix":
print("xsettings require a posix OS")
return 1
from xpra.x11.bindings import posix_display_source #@UnresolvedImport - takes care of hooking up the display
assert posix_display_source
from xpra.x11.bindings.window_bindings import X11WindowBindings #@UnresolvedImport
window_bindings = X11WindowBindings()
selection = "_XSETTINGS_S0"
owner = window_bindings.XGetSelectionOwner(selection)
print("owner(%s)=%#x" % (selection, owner))
XSETTINGS = "_XSETTINGS_SETTINGS"
data = window_bindings.XGetWindowProperty(owner, XSETTINGS, XSETTINGS)
serial, settings = get_settings(None, data)
print("serial=%s" % serial)
print("%s settings:" % len(settings))
for s in settings:
print(s)
return 0
finally:
clean()
示例9: main
def main():
from xpra.platform import init,clean
try:
init("OpenGL-Check")
if "-v" in sys.argv or "--verbose" in sys.argv:
log.enable_debug()
#replace ImportError with a log message:
global gl_check_error
errors = []
def log_error(msg):
log.error("ERROR: %s", msg)
errors.append(msg)
gl_check_error = log_error
props = check_support(True)
log.info("")
if len(errors)>0:
log.info("OpenGL errors:")
for e in errors:
log.info(" %s", e)
log.info("")
log.info("OpenGL properties:")
for k,v in props.items():
#skip not human readable:
if k not in ("extensions", "glconfig"):
log.info(" %s : %s", str(k).ljust(24), v)
return len(errors)
finally:
clean()
示例10: main
def main():
from xpra.platform import init, clean
try:
init("Loader", "Encoding Info")
verbose = "-v" in sys.argv or "--verbose" in sys.argv
if verbose:
log.enable_debug()
load_codecs()
print("codecs and csc modules found:")
#print("codec_status=%s" % codecs)
for name in ALL_CODECS:
mod = codecs.get(name, "")
f = mod
if mod and hasattr(mod, "__file__"):
f = mod.__file__
if f.startswith(os.getcwd()):
f = f[len(os.getcwd()):]
if f.startswith(os.path.sep):
f = f[1:]
print("* %s : %s" % (name.ljust(20), f))
if mod and verbose:
try:
if name=="PIL":
#special case for PIL which can be used for both encoding and decoding:
from xpra.codecs.codec_constants import get_PIL_encodings, get_PIL_decodings
e = get_PIL_encodings(mod)
print(" ENCODE: %s" % ", ".join(e))
d = get_PIL_decodings(mod)
print(" DECODE: %s" % ", ".join(d))
elif name.find("csc")>=0:
cs = list(mod.get_input_colorspaces())
for c in list(cs):
cs += list(mod.get_output_colorspaces(c))
print(" %s" % ", ".join(list(set(cs))))
elif name.find("enc")>=0 or name.find("dec")>=0:
encodings = mod.get_encodings()
print(" %s" % ", ".join(encodings))
try:
i = mod.get_info()
print(" %s" % i)
except:
pass
except Exception as e:
print("error getting extra information on %s: %s" % (name, e))
print("")
print("codecs versions:")
def pver(v):
if type(v)==tuple:
return ".".join([str(x) for x in v])
elif type(v) in (str, unicode) and v.startswith("v"):
return v[1:]
return str(v)
for name in sorted(codec_versions.keys()):
version = codec_versions[name]
print("* %s : %s" % (name.ljust(20), pver(version)))
finally:
#this will wait for input on win32:
clean()
示例11: main
def main():
from xpra.platform import init, clean
try:
init("Keyboard-Test", "Keyboard Test Tool")
KeyboardStateInfoWindow()
gtk.main()
finally:
clean()
示例12: main
def main():
from xpra.platform import init, clean
try:
init("Packet Encoding", "Packet Encoding Info")
for k,v in sorted(get_packet_encoding_caps().items()):
print(k.ljust(20)+": "+str(v))
finally:
#this will wait for input on win32:
clean()
示例13: main
def main():
from xpra.platform import init, clean
try:
init("OSX Extras")
log.enable_debug()
ce = ClientExtras(None, None)
ce.run()
finally:
clean()
示例14: main
def main():
from xpra.platform import init, clean
try:
init("Compression", "Compression Info")
for k,v in sorted(get_compression_caps().items()):
print(k.ljust(20)+": "+str(v))
finally:
#this will wait for input on win32:
clean()
示例15: main
def main():
from xpra.platform import init, clean
from xpra.log import enable_color
try:
init("Keyboard-Test", "Keyboard Test Tool")
enable_color()
KeyboardStateInfoWindow()
gtk.main()
finally:
clean()