Created
August 11, 2015 15:42
-
-
Save baude/0ca527a87aab26c37781 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import dbus | |
| import dbus.service | |
| import dbus.mainloop.glib | |
| from gi.repository import GObject, GLib | |
| import slip.dbus.service | |
| from slip.dbus import polkit | |
| import os | |
| import Atomic | |
| import docker | |
| import json | |
| from image_scanner.docker_scanner import Worker | |
| class ImageScannerClientError(Exception): | |
| """Docker Error""" | |
| pass | |
| class atomic_dbus(slip.dbus.service.Object): | |
| default_polkit_auth_required = "org.atomic.readwrite" | |
| class Args(): | |
| def __init__(self, image): | |
| self.image = image | |
| self.recurse = False | |
| def __init__(self, *p, **k): | |
| super(atomic_dbus, self).__init__(*p, **k) | |
| self.docker_conn = docker.Client() | |
| @slip.dbus.polkit.require_auth("org.atomic.read") | |
| @dbus.service.method("org.atomic.Scanner", out_signature='s') | |
| def test(self, foo): | |
| print foo | |
| return "hello" | |
| @slip.dbus.polkit.require_auth("org.atomic.read") | |
| @dbus.service.method("org.atomic.Scanner", in_signature='s', out_signature='s', utf8_strings=True) | |
| def inspect_container(self, cid): | |
| ''' Returns inspect data of a container''' | |
| inspect_data = self.docker_conn.inspect_container(cid) | |
| print type(inspect_data) | |
| print inspect_data | |
| return inspect_data | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment