def _export_state(self, state): if state is None: return None result = super(WebConflictsApi, self)._export_state(state) result["last_contributor"] = self._engine.get_user_full_name(state.last_remote_modifier) date_time = self.get_date_from_sqlite(state.last_remote_updated) result["last_remote_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) date_time = self.get_date_from_sqlite(state.last_local_updated) result["last_local_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) return result
def _export_state(self, state): if state is None: return None result = super(WebConflictsApi, self)._export_state(state) result["last_contributor"] = " " if state.last_remote_modifier is None \ else self._engine.get_user_full_name(state.last_remote_modifier) date_time = self.get_date_from_sqlite(state.last_remote_updated) result["last_remote_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) date_time = self.get_date_from_sqlite(state.last_local_updated) result["last_local_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) result["remote_can_update"] = state.remote_can_update return result
def _export_state(self, state): if state is None: return None result = super(WebConflictsApi, self)._export_state(state) result["last_contributor"] = " " if state.last_remote_modifier is None \ else self._engine.get_user_full_name(state.last_remote_modifier, cache_only=not self.retrieve_name) date_time = self.get_date_from_sqlite(state.last_remote_updated) result["last_remote_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) date_time = self.get_date_from_sqlite(state.last_local_updated) result["last_local_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) result["remote_can_update"] = state.remote_can_update result['remote_can_rename'] = state.remote_can_rename result['duplication_enabled'] = (self._engine.get_local_client() .duplication_enabled()) return result
def _export_state(self, state): if state is None: return None result = super(WebConflictsApi, self)._export_state(state) result["last_contributor"] = "" user_info = self._engine._dao.get_user_info(state.last_remote_modifier) if user_info: result["last_contributor"] = ("%s %s" % (user_info.first_name, user_info.last_name)).strip("(").strip(")") else: log.warn("User name failed to resolve for user_id : %r" % state.last_remote_modifier) date_time = self.get_date_from_sqlite(state.last_remote_updated) result["last_remote_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) date_time = self.get_date_from_sqlite(state.last_local_updated) result["last_local_update"] = "" if date_time == 0 else Translator.format_datetime(date_time) result["remote_can_update"] = state.remote_can_update return result
def _export_state(self, state): if state is None: return None result = dict() # Direction result["state"] = state.pair_state # Last sync in sec try: current_time = int(time.time()) date_time = self.get_date_from_sqlite(state.last_sync_date) sync_time = self.get_timestamp_from_date(date_time) if state.last_local_updated > state.last_remote_updated: result["last_sync_direction"] = "download" else: result["last_sync_direction"] = "upload" result["last_sync"] = current_time - sync_time if date_time == 0: result["last_sync_date"] = "" else: # As date_time is in UTC result["last_sync_date"] = Translator.format_datetime(date_time + tzlocal._dst_offset) except Exception as e: log.exception(e) result["name"] = state.local_name if state.local_name is None: result["name"] = state.remote_name result["remote_name"] = state.remote_name result["last_error"] = state.last_error result["local_path"] = state.local_path result["local_parent_path"] = state.local_parent_path result["remote_ref"] = state.remote_ref result["folderish"] = state.folderish result["last_transfer"] = state.last_transfer result["id"] = state.id return result
def _export_state(self, state): if state is None: return None result = dict(state=state.pair_state, last_sync_date='', last_sync_direction='upload') # Last sync in sec current_time = int(time.time()) date_time = self.get_date_from_sqlite(state.last_sync_date) sync_time = self.get_timestamp_from_date(date_time) if state.last_local_updated > state.last_remote_updated: result['last_sync_direction'] = 'download' result['last_sync'] = current_time - sync_time if date_time != 0: # As date_time is in UTC result['last_sync_date'] = Translator.format_datetime(date_time + tzlocal()._dst_offset) result["name"] = state.local_name if state.local_name is None: result["name"] = state.remote_name result["remote_name"] = state.remote_name result["last_error"] = state.last_error result["local_path"] = state.local_path result["local_parent_path"] = state.local_parent_path result["remote_ref"] = state.remote_ref result["folderish"] = state.folderish result["last_transfer"] = state.last_transfer if result["last_transfer"] is None: result["last_transfer"] = result["last_sync_direction"] result["id"] = state.id return result
def _export_state(self, state): if state is None: return None result = dict(state=state.pair_state, last_sync_date='', last_sync_direction='upload') # Last sync in sec current_time = int(time.time()) date_time = self.get_date_from_sqlite(state.last_sync_date) sync_time = self.get_timestamp_from_date(date_time) if state.last_local_updated > state.last_remote_updated: result['last_sync_direction'] = 'download' result['last_sync'] = current_time - sync_time if date_time != 0: # As date_time is in UTC result['last_sync_date'] = Translator.format_datetime( date_time + tzlocal()._dst_offset) result["name"] = state.local_name if state.local_name is None: result["name"] = state.remote_name result["remote_name"] = state.remote_name result["last_error"] = state.last_error result["local_path"] = state.local_path result["local_parent_path"] = state.local_parent_path result["remote_ref"] = state.remote_ref result["folderish"] = state.folderish result["last_transfer"] = state.last_transfer if result["last_transfer"] is None: result["last_transfer"] = result["last_sync_direction"] result["id"] = state.id return result
def _export_state(self, state): if state is None: return None result = super(WebConflictsApi, self)._export_state(state) result["last_contributor"] = " " if state.last_remote_modifier is None \ else self._engine.get_user_full_name(state.last_remote_modifier, cache_only=not self.retrieve_name) date_time = self.get_date_from_sqlite(state.last_remote_updated) result[ "last_remote_update"] = "" if date_time == 0 else Translator.format_datetime( date_time) date_time = self.get_date_from_sqlite(state.last_local_updated) result[ "last_local_update"] = "" if date_time == 0 else Translator.format_datetime( date_time) result["remote_can_update"] = state.remote_can_update result['remote_can_rename'] = state.remote_can_rename result['duplication_enabled'] = ( self._engine.get_local_client().duplication_enabled()) return result
def _export_state(self, state): if state is None: return None result = dict() # Direction result["state"] = state.pair_state # Last sync in sec try: current_time = int(time.time()) date_time = self.get_date_from_sqlite(state.last_sync_date) sync_time = self.get_timestamp_from_date(date_time) if state.last_local_updated > state.last_remote_updated: result["last_sync_direction"] = "download" else: result["last_sync_direction"] = "upload" result["last_sync"] = current_time - sync_time if date_time == 0: result["last_sync_date"] = "" else: # As date_time is in UTC result["last_sync_date"] = Translator.format_datetime( date_time + tzlocal()._dst_offset) except Exception as e: log.exception(e) result["name"] = state.local_name if state.local_name is None: result["name"] = state.remote_name result["remote_name"] = state.remote_name result["last_error"] = state.last_error result["local_path"] = state.local_path result["local_parent_path"] = state.local_parent_path result["remote_ref"] = state.remote_ref result["folderish"] = state.folderish result["last_transfer"] = state.last_transfer if result["last_transfer"] is None: result["last_transfer"] = result["last_sync_direction"] result["id"] = state.id return result