def __init__(self, *args, **kwargs): QCoreApplication.__init__(self, *args, **kwargs) self.settings = QSettings('everpad', 'everpad-provider') session_bus = dbus.SessionBus() self.bus = dbus.service.BusName("com.everpad.Provider", session_bus) self.service = ProviderService(self, session_bus, '/EverpadProvider') self.sync_thread = SyncThread(self) self.sync_thread.sync_state_changed.connect( Slot(int)(self.service.sync_state_changed), ) if get_auth_token(): self.sync_thread.start() self.service.qobject.authenticate_signal.connect( self.on_authenticated, ) self.service.qobject.remove_authenticate_signal.connect( self.on_remove_authenticated, )
def __init__(self, *args, **kwargs): QCoreApplication.__init__(self, *args, **kwargs) self._api = None self.settings = gconf.client_get_default() self.db_path = os.path.expanduser('~/.evernote.db') self.conn = sqlite3.connect(self.db_path) self.cursor = self.conn.cursor() try: self.cursor.execute('''create table notes (owner text, guid text, title text, content text, updated text) ''') except OperationalError: pass self.timer = QTimer() self.timer.timeout.connect(self.sync) self.timer.setInterval(30 * 60 * 1000) self.timer.start() self.notes_receive.connect(self.notes_received) self.note_receive.connect(self.note_received) self.note_update.connect(self.note_updated) self.note_remove.connect(self.note_removed) self.sync_thread = SyncThread() self.sync_thread.start() self.sync()