本文整理汇总了Python中xpra.platform.init函数的典型用法代码示例。如果您正苦于以下问题:Python init函数的具体用法?Python init怎么用?Python init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了init函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: 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()
示例2: 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()
示例3: 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()
示例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():
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()
示例6: 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()
示例7: 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()
示例8: main
def main():
from xpra.platform import init
init("OSX-Shadow-Test", "OSX Shadow Test")
defaults = make_defaults_struct()
for x in ("daemon", "clipboard", "mmap", "speaker", "microphone",
"cursors", "bell", "notifications",
"system_tray", "sharing",
"delay_tray", "opengl"):
setattr(defaults, x, False)
loop_exit = gtk.main_quit
loop_run = gtk.main
XPRA_DISPLAY = ":10"
sp = "~/.xpra/%s-%s" % (socket.gethostname(), XPRA_DISPLAY[1:])
sockpath = os.path.expanduser(sp)
listener = socket.socket(socket.AF_UNIX)
listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
listener.setblocking(1)
listener.bind(sockpath)
sockets = [listener]
ss = ShadowServer()
ss.init(sockets, defaults)
ss.run()
gobject.timeout_add(1000*120, loop_exit)
loop_run()
示例9: 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()
示例10: main
def main():
from xpra.platform import init, clean
try:
init("Keyboard-Test", "Keyboard Test Tool")
KeyboardStateInfoWindow()
gtk.main()
finally:
clean()
示例11: 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()
示例12: main
def main():
from xpra.platform import init, clean
try:
init("OSX Extras")
log.enable_debug()
ce = ClientExtras(None, None)
ce.run()
finally:
clean()
示例13: 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()
示例14: 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()
示例15: main
def main():
def print_dict(d):
for k in sorted(d.keys()):
v = d[k]
print("* %s : %s" % (str(k).replace(".version", "").ljust(12), nonl(pver(v))))
from xpra.platform import init, clean
try:
init("GTK-Version-Info", "GTK Version Info")
print_dict(GTK_VERSION_INFO)
finally:
clean()