Skip to content

Instantly share code, notes, and snippets.

@baude
Created August 11, 2015 15:42
Show Gist options
  • Select an option

  • Save baude/0ca527a87aab26c37781 to your computer and use it in GitHub Desktop.

Select an option

Save baude/0ca527a87aab26c37781 to your computer and use it in GitHub Desktop.
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