Usage¶
To use tools-1c in a project:
import tools_1c
Set settings to file settings.yaml
Example settings:
variables:
CLUSTERS:
DEV:1641:
server_name: 'dev'
port: 1641
version: '8.3.14.1854'
ras_port: 1645
DEV:1741:
server_name: 'dev'
port: 1741
version: '8.3.15.1747'
ras_port: 1745
SQL_SERVERS:
DEV:
DBMS: 'MSSQLServer'
DB_HOST: 'dev'
DB_USER: 'DB_USER'
DB_PASSWORD: 'DB_PASSWORD'
Cluster management is carried out using ras / rac services
Infobase creation¶
cluster = tools_1c.Cluster('cluster_name')
cluster.create_infobase('ib_name', sql_server='DEV')
Drop infobase¶
cluster = tools_1c.Cluster('cluster_name')
cluster.drop_infobase('ib_name', 'username', 'pwd', mode='drop-database')
Set shedule jobs lock for infobase¶
cluster = tools_1c.Cluster('cluster_name')
cluster.set_schedule_jobs_lock('ib_name', 'on', 'username', 'pwd')
Set new session lock¶
cluster = tools_1c.Cluster('cluster_name')
cluster.set_session_lock('ib_name', 'on', 'username', 'pwd')
Terminate sessions¶
cluster = tools_1c.Cluster('cluster_name')
cluster.terminate_sessions('ib_name', 5)