Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
pamac-refresh.py 734 B
#! /usr/bin/python3
# -*- coding:utf-8 -*-

from gi.repository import GObject
from pamac import common, transaction
import dbus

def reply(reply):
	transaction.StopDaemon()
	print('check updates done')
	loop.quit()

def error(error):
	transaction.StopDaemon()
	print('check updates failed')
	loop.quit()

loop = GObject.MainLoop()

if not common.pid_file_exists():
	print('checking updates')
	bus = dbus.SystemBus()
	bus.add_signal_receiver(reply, dbus_interface = "org.manjaro.pamac", signal_name = "EmitTransactionDone")
	bus.add_signal_receiver(error, dbus_interface = "org.manjaro.pamac", signal_name = "EmitTransactionError")
	transaction.get_dbus_methods()
	try:
		transaction.Refresh(False)
	except:
		pass
	else:
		loop.run()