tm

Скрипт берёт из БД phpipam адреса хостов Proxmox и выполняет на них команды:

 
import os
import pymysql
import paramiko
import threading
 
conn = pymysql.connect(read_default_file="~/.my.scripts.cnf")
cur = conn.cursor()
cur.execute ("SELECT INET_NTOA(ip_addr) AS ip FROM ipaddresses WHERE custom_OS = 'Proxmox'")
ip = (list(cur.fetchall()))
cur.close()
conn.close()

    Есть

список телефонов без "8" fone.csv
953xxxxx45
913xxxxx92
913xxxxx15

и

шаблон phonebook.vcf
BEGIN:VCARD
VERSION:3.0
FN:
N:;;;;
TEL;TYPE=CELL:
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:
N:;;;;
TEL;TYPE=CELL:
END:VCARD
BEGIN:VCARD
VERSION:3.0
FN:
N:;;;;
TEL;TYPE=CELL:
END:VCARD

для вставки в телефонную книгу. Нужно добавить номера телефонов к полю TEL;TYPE=CELL: с добавлением "8"

   Для подключения к БД можно использовать модуль pymysql.

test.py
#!/usr/bin/env python3.5

import pymysql

conn = pymysql.connect(read_default_file="~/.my.scripts.cnf")
cur = conn.cursor()
cur.execute ("SELECT INET_NTOA(ip_addr) AS ip FROM ipaddresses WHERE switch = '1'")
rows = (list(cur.fetchall()))
cur.close()
conn.close()

Устанавливаем модуль:

pip install PyMySQL

и о содержимом скрипта.

Переменной conn задаём параметры подключения к БД. read_default_file прачем все параметры подключения в файл:

nano ~/.my.scripts.cnf
[client]
host = localhost
user = phpipam
database = phpipam
password = phpipamadmin

cur = conn.cursor() - создаём объект и через его метод cur.execute () делаем запрос в БД.

rows = (list(cur.fetchall())) - получаем в виде списка запрашиваемое.