Добавляю уже существующий проект в репозиторий GIT

This commit is contained in:
2026-02-09 20:45:47 +03:00
commit 5bbb585d9f
11 changed files with 2198 additions and 0 deletions

65
1c-migration.py Executable file
View File

@@ -0,0 +1,65 @@
#!/usr/bin/python3
import ssh as s
import config
# Загружаем конфигурацию
cfg = config.get_config()
# Извлекаем настройки из конфигурации
server = cfg['ssh']['hostname']
arhive_srv_pgsql = cfg['postgresql']['archive_server']
restore_srv_pgsql = cfg['postgresql']['restore_server']
backup_date = cfg['postgresql']['backup_date']
extra = cfg['postgresql']['extra_backup']
postgres_user = cfg['postgresql']['postgres_user']
postgres_password = cfg['postgresql']['postgres_password']
arhive_bases_name = cfg['migration']['archive_bases_name']
restore_bases_name = cfg['migration']['restore_bases_name']
scheduled_jobs_deny = cfg['migration']['scheduled_jobs_deny']
sessions_deny = cfg['migration']['sessions_deny']
lxc_conteiner_name = cfg['c1']['lxc_container_name']
c1_claster_user = cfg['c1']['cluster_user']
c1_claster_pass = cfg['c1']['cluster_password']
db_server = cfg['c1']['db_server']
db_name = cfg['c1'].get('db_name', '') # Если не указано, будет использовано имя базы 1С
db_user = cfg['c1']['db_user']
db_password = cfg['c1']['db_password']
infobase_user = cfg['c1']['infobase_user']
infobase_password = cfg['c1']['infobase_password']
c = s.ssh(server)
c.connect()
# Устанавливаем конфигурацию кластера 1С
c.set_c1_config(lxc_conteiner_name, c1_claster_user, c1_claster_pass)
#version_c1 = c.cluster_version()
#print(f"Версия кластера 1с: {version_c1}")
#c.cluster_daemon_start()
#c1_id = c.cluster_id()
#print("id кластера 1с: "+c1_id)
for arhive_base_name, restore_base_name in zip(arhive_bases_name, restore_bases_name):
# Используем db_name из конфига, если не указано - используем имя базы 1С
actual_db_name = db_name if db_name else arhive_base_name
base_update = c.base_info_update(
arhive_base_name, db_server, actual_db_name, db_user, db_password,
infobase_user, infobase_password,
scheduled_jobs_deny, sessions_deny
)
# base_info = c.base_info(
# arhive_base_name, infobase_user, infobase_password
# )
# print(f"Название базы : {base_info.get('name')}")
# print(f"Сервер баз данных : {base_info.get('db-server')}")
# print(f"Пользователь баз данных : {base_info.get('db-user')}")
c.close()