def __show_info(self): """отображение модала о томе""" if self.current_volume_id is None: return False vnode = self.__volumes_map[self.current_volume_id] dbus.emit(dbus.SHOW_ABOUT_VOLUME, vnode)
def __export_volume(self): """отобразить окно экспорта заданного тома""" if self.current_volume_id is None: return False vnode = self.__volumes_map[self.current_volume_id] dbus.emit(dbus.SHOW_EXPORT_VOLUME, self.current_volume_id, vnode.name)
def open_storage(self, path): """ открыть хранилище по заданному пути """ log.debug("SManager - open storage") self.storage_path = path self.storage = Storage(self.storage_path) # sevents.storage_opened() dbus.emit(dbus.STORAGE_OPENED, self.storage_path)
def __finish_scan(self): self.storage.commit() self.stime_finish = datetime.now() print("finish scan time: ", self.stime_finish.isoformat()) delta = self.stime_finish - self.stime_start print("Scan time: ", delta.seconds) dbus.emit(dbus.SCAN_COMPLETE) self.destroy()
def __show_info(self): """отображение модала информации""" selection = self.__tree.selection() if len(selection) == 0: return False selected_item = self.__tree.selection()[0] fnode = self.__find_fnode(selected_item) dbus.emit(dbus.SHOW_ABOUT_FILE, fnode)
def __show_export(self): """ экспорт заданного поддерева TODO: не завершено... """ fnode = self.__get_selected_fnode() if fnode is None: return False dbus.emit(dbus.SHOW_EXPORT_FTREE, fnode)
def __select_row(self, e): selection = self.__list.selection() # print(selection) #--- если ничего не выбрано - ничего не делаем if len(selection) == 0: return False item_path = selection[0] dbus.emit(dbus.REQUEST_OPEN_DB, item_path)
def export_volume_10(self, volume_id, export_file_path): """new experiment""" log.debug("export volume - " + volume_id) log.debug("export path - " + export_file_path) #--- sysinfo sys_info = self.get_system_info() sys_info["sorage_path"] = self.storage_path #--- volume info vnode = self.db.get_volume(volume_id) volume_info = vnode.make_data_dict() #--- files files = [] fnodes = self.db.get_volume_all_files(volume_id) for fnode in fnodes: result = fnode.make_data_dict() files.append(result) print("-" * 20) print(sys_info) print("-" * 20) print(volume_info) print("-" * 20) # print(files) print("-" * 20) # print(export_file_path) print("-" * 20) # result = evolume.export(sys_info, volume_info, files, export_file_path) # if result: # dbus.emit(dbus.SHOW_EXPORT_VOLUME_OK) # else: # dbus.emit(dbus.SHOW_EXPORT_VOLUME_ERR) e_10.start_export(volume_info, files_list=files, file_path=export_file_path) dbus.emit(dbus.SHOW_EXPORT_VOLUME_OK)
def export_volume(self, volume_id, export_file_path): log.debug("export volume - " + volume_id) log.debug("export path - " + export_file_path) #--- sysinfo sys_info = self.get_system_info() sys_info["sorage_path"] = self.storage_path #--- volume info vnode = self.db.get_volume(volume_id) volume_info = vnode.make_data_dict() #--- files files = [] fnodes = self.db.get_volume_all_files(volume_id) for fnode in fnodes: result = fnode.make_data_dict() files.append(result) result = evolume.export(sys_info, volume_info, files, export_file_path) if result: dbus.emit(dbus.SHOW_EXPORT_VOLUME_OK) else: dbus.emit(dbus.SHOW_EXPORT_VOLUME_ERR)
def act_show_find_modal(self): dbus.emit(dbus.SHOW_FIND)
def __on_show_modal_add_volume(self): """вызов события для отоьражения модала добавления тома""" dbus.emit(dbus.SHOW_ADD_VOLUME)
def __show_dbs(self): dbus.emit(dbus.SHOW_DATABASES)
def __show_info(self): dbus.emit(dbus.SHOW_ABOUT_BASE)
def __show_settings(self): dbus.emit(dbus.SHOW_SETTINGS)
def __show_import_volume(self): dbus.emit(dbus.SHOW_IMPORT_VOLUME)
def __show_add_volume(self): dbus.emit(dbus.SHOW_ADD_VOLUME)