def but2_1(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для створення наборів даних на відповідному порталі Ви маєте спочатку внести в цю програму «Основні' \
                  ' відомості по розпоряднику інформації».\nЦе слід зробити за допомогою виконання відповідної команди' \
                  ' в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         main_screen(self)
     st_ms = 'Зачекайте завершення створення наборів даних на порталі'
     start_pbar(self, st_ms)
     metka, dset_reg, id_reg = check_emptiness(self, fold_id)
     if (metka == -1):
         self.pbar.deleteLater()
         main_screen(self)
     if ((len(dset_reg) == 0) and (metka != -1)):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для створення наборів даних на відповідному порталі Ви маєте спочатку сформувати спеціальний реєстр' \
                  ' всіх тих наборів даних, які зараз знаходяться у Вашому індивідуальному сховище.\nЦе слід зробити' \
                  ' за допомогою виконання команди «Формування реєстру наборів даних» в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         self.pbar.deleteLater()
         main_screen(self)
     if ((len(dset_reg) > 0) and (metka != -1)):
         onlay_dset(self, dset_reg, id_reg)
         self.pbar.deleteLater()
         main_screen(self)
 def mfunc3_1(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         st_ms = 'Зачекайте завершення клонування конфігураційних файлів'
         start_pbar(self, st_ms)
     titl_win = works_007(self, 'all-007', fold_id)
     if (titl_win != 'відмова'): self.setWindowTitle(titl_win)
     if (fold_id == '0'): self.pbar.deleteLater()
     main_screen(self)
 def mfunc3_6(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для редагування реєстру ресурсів наборів даних Ви маєте спочатку внести в Менджер форматорів «Основні' \
                  ' відомості по розпоряднику інформації».\nЦе можна зробити за допомогою виконання відповідної' \
                  ' команди в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         main_screen(self)
     res_reg_open(self, 'all-007', fold_id)
     main_screen(self)
 def but3_2(self):
     j = check3_2(self)
     if (j == 0):
         mas1 = init_dil1()  # Подтягиваем основные данные распорядителя информации
         mas1['key_api_steward'] = self.linEd1.text()
         mas1['organization_id'] = self.linEd2.text()
         mas1['publisherName'] = self.linEd3.text()
         mas1['publisherNameRod'] = self.linEd4.text()
         mas1['publisherNameTvor'] = self.linEd5.text()
         mas1['publisherNameDat'] = self.linEd6.text()
         mas1['publisherNameVin'] = self.linEd7.text()
         mas1['publisherTerritory'] = self.linEd8.text()
         mas1['publisherTerritoryRod'] = self.linEd9.text()
         data_us = json.dumps(mas1, indent=2, ensure_ascii=False)
         with open('profile\data_users.json', 'w', encoding='utf-8') as file:
             file.write(data_us)
             file.close()
         main_screen(self)
 def mfunc3_5(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для формування реєстру ресурсов наборів даних Ви маєте спочатку внести в програму «Основні' \
                  ' відомості по розпоряднику інформації».\nЦе можна зробити за допомогою виконання відповідної' \
                  ' команди в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         main_screen(self)
     st_ms = 'Зачекайте завершення формування реєстру ресурсів наборів даних'
     start_pbar(self, st_ms)
     res_registr(self, 'all-007')
     self.pbar.deleteLater()
     main_screen(self)
 def but2_2(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для опублікування обраних ресурсів на відповідному порталі Ви маєте спочатку внести в цю програму' \
                  ' «Основні відомості по розпоряднику».\nЦе слід зробити за допомогою виконання відповідної' \
                  ' команди в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         main_screen(self)
     st_ms = 'Зачекайте завершення процесу публікації ресурсів на порталі'
     start_pbar(self, st_ms)
     onlay_resource(self, fold_id)
     self.pbar.deleteLater()
     main_screen(self)
 def but2_4(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для оновлення ресурсів наборів даних на порталі Ви маєте спочатку:\n1. Внести в цю програму' \
                  ' «Основні відомості по розпоряднику інформації»\nза допомогою відповідної команди в меню «Налаштування програми».' \
                  '\n2. Опублікувати відповідні ресурси наборів даних за допомогою команди «Публікація ресурсів з Форматорів» в меню' \
                  ' «Публікація даних».\n3. Внести бажані зміни в описи ресурсів, які розміщені у Вашому індивідуальному сховище.\n4.' \
                  ' Сформувати спеціальний реєстр ресурсів, котрі розміщені у Вас в вищеназваному сховищі за допомогою команди' \
                  ' «Формування реєстру ресурсів» в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         main_screen(self)
     st_ms = 'Зачекайте завершення процесу оновлення ресурсів на порталі'
     start_pbar(self, st_ms)
     upd_resource(self, fold_id)
     self.pbar.deleteLater()
     main_screen(self)
 def but1_2(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     # Создаем слой для размещения прогрессбара, показывающего процесс клонировании наборов данных
     st_ms = 'Вам доведеться почекати завершення клонування наборів даних'
     start_pbar(self, st_ms)
     self.msg1.exec()
     n = len(self.isx_list)
     s_set = [] # список для выбранных наборов данных
     # Формируем список из тех наборов данных, которые были выбраны для клонирования
     for i in range(self.spisok2.count()):
         name1 = self.spisok2.item(i).text()
         l1 = len(self.full_list)
         for i1 in range(l1):
             if (self.full_list[i1]['name'] == name1):
                 fold = self.full_list[i1]['metka']
                 break
         for j in range(n):
             if (fold == self.isx_list[j]['folder']):
                 s_set.append(dict(id=self.isx_list[j]['id'], folder=self.isx_list[j]['folder'], set=self.spisok2.item(i).text()))
     # Запускаем функцию по проверки совпадений в актуальном и в сформированном пользователем списке наборов данных
     sa_set, pers_account, root_id = check_set(self, s_set)
     if (len(sa_set) > 0):
         self.pbar.setValue(10)
         # Расчитываем шаг нарастания прогресса в прогресбаре
         pb_step = round(90/len(sa_set))
         pb = pb_step
         l1 = len(sa_set)
         for i in range(l1):
             self.pbar.setValue(pb)
             klon_set(self.shared_disk, pers_account, root_id, sa_set[i])
             pb = pb + pb_step
             self.pbar.setValue(pb+10)
     # Создаем слой для главного окна
     self.pbar.deleteLater()
     main_screen(self)
 def but2_3(self):
     # Чистым главное окно
     self.central_widget = QWidget()
     self.setCentralWidget(self.central_widget)
     self.sly = QVBoxLayout(self.central_widget)
     self.statusBar().showMessage('')
     fold_id = check_007('all-007')
     if (fold_id == '0'):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для оновлення наборів даних на відповідному порталі Ви маєте спочатку:\n1. Внести в цю програму' \
                  ' «Основні відомості по розпоряднику інформації» за допомогою відповідної команди в меню «Налаштування програми».' \
                  '\n2. Створити відповідні набори даних за допомогою команди «Створення наборів даних» в меню' \
                  ' «Публікація даних».\n3. Внести бажані зміни в ті паспорта необхідних Вам наборів даних, які розміщені' \
                  ' у Вашому індивідуальному сховище.\n4. Сформувати спеціальний реєстр всіх наборів даних, розміщених у' \
                  ' Вас в вищеназваному сховищі за допомогою команди «Формування реєстру наборів даних» в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         main_screen(self)
     st_ms = 'Зачекайте завершення прцесу оновлення наборів даних'
     start_pbar(self, st_ms)
     metka, dset_reg, id_reg = check_emptiness(self, fold_id)
     if (metka == -1):
         self.pbar.deleteLater()
         main_screen(self)
     if ((len(dset_reg) == 0) and (metka != -1)):
         tx_win = 'Попередження про неможливість виконання запущеної команди'
         tx_mes = 'Для оновлення наборів даних на відповідному порталі Ви маєте спочатку:\n1. Створити відповідні набори' \
                  ' даних за допомогою команди «Створення наборів даних» в меню «Публікація даних».\n2. Внести бажані зміни' \
                  ' в ті паспорта необхідних Вам наборів даних, які розміщені у Вашому індивідуальному сховище.\n3. Сформувати' \
                  ' спеціальний реєстр всіх наборів даних, розміщених у Вас в вищеназваному сховищі за допомогою' \
                  ' команди «Формування реєстру наборів даних» в меню «Налаштування програми».'
         univ_message(tx_win, tx_mes, QMessageBox.Warning)
         self.pbar.deleteLater()
         main_screen(self)
     if ((len(dset_reg) > 0) and (metka != -1)):
         upd_dset(self, dset_reg, id_reg)
         self.pbar.deleteLater()
         main_screen(self)
 def but_close(self):
     main_screen(self)