File: shell.py

package info (click to toggle)
libvirt-sandbox 0.5.1%2Bgit20160404-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 3,104 kB
  • ctags: 1,964
  • sloc: ansic: 12,696; python: 2,110; makefile: 447; sh: 302; xml: 151; perl: 110
file content (32 lines) | stat: -rwxr-xr-x 654 bytes parent folder | download
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
#!/usr/bin/python

from gi.repository import LibvirtGObject
from gi.repository import LibvirtSandbox
from gi.repository import GLib
from gi.repository import Gtk

LibvirtGObject.init_object_check(None)

config = LibvirtSandbox.Config.new("sandbox")
config.set_tty(True)

#conn=LibvirtGObject.Connection.new("qemu:///session")
conn=LibvirtGObject.Connection.new("lxc:///")
conn.open(None)

context = LibvirtSandbox.Context.new(conn, config)
context.attach()

def closed(obj, error):
    Gtk.main_quit()

console = context.get_shell_console()
console.connect("closed", closed)
console.attach_stdio()

Gtk.main()

try:
    console.detach()
except:
    pass