35
from softwarestore.enums import *
35
from softwarecenter.enums import *
36
36
except ImportError:
37
37
# support running from the dir too
38
38
d = os.path.dirname(os.path.abspath(os.path.join(os.getcwd(),__file__)))
39
39
sys.path.insert(0, os.path.split(d)[0])
40
from softwarestore.enums import *
40
from softwarecenter.enums import *
43
from softwarestore.db.update import rebuild_database
43
from softwarecenter.db.update import rebuild_database
44
44
except ImportError:
45
45
# support running from the dir too
46
46
d = os.path.dirname(os.path.abspath(os.path.join(os.getcwd(),__file__)))
47
47
sys.path.insert(0, os.path.split(d)[0])
48
from softwarestore.db.update import update
48
from softwarecenter.db.update import update
50
class UpdateSoftwareStoreDbus(dbus.service.Object):
50
class UpdateSoftwarecenterDbus(dbus.service.Object):
52
This is a helper to provide the UpdateSoftwareStoreIFace
52
This is a helper to provide the UpdateSoftwarecenterIFace
54
54
def __init__(self, bus_name,
55
object_path='/com/ubuntu/SoftwareStore'):
55
object_path='/com/ubuntu/Softwarecenter'):
56
56
dbus.service.Object.__init__(self, bus_name, object_path)
58
@dbus.service.method('com.ubuntu.SoftwareStore')
58
@dbus.service.method('com.ubuntu.Softwarecenter')
59
59
def IsRebuilding(self):
61
@dbus.service.signal(dbus_interface='com.ubuntu.SoftwareStore',
61
@dbus.service.signal(dbus_interface='com.ubuntu.Softwarecenter',
63
63
def DatabaseRebuilding(self, isRebuilding):
64
64
logging.debug("Sending DatabaseRebuilding signal '%s'" % isRebuilding)
76
76
DBusGMainLoop(set_as_default=True)
77
77
bus = dbus.SystemBus()
78
bus_name = dbus.service.BusName('com.ubuntu.SoftwareStore', bus)
79
dbus_controller = UpdateSoftwareStoreDbus(bus_name)
78
bus_name = dbus.service.BusName('com.ubuntu.Softwarecenter', bus)
79
dbus_controller = UpdateSoftwarecenterDbus(bus_name)
80
80
dbus_controller.DatabaseRebuilding(True)
82
82
logging.exception("dbus failure (ignoring")