Êàê âûâåñòè ñïèñîê äîñòóïíûõ óñòðîéñòâ Mikrotik Routerboard íà ýêðàí? |
Êàê äîáàâèòü óñòðîéñòâà Mikrotik Routerboard â áàçó äàííûõ ìû óæå çíàåì. Òåïåðü ñ ïîìîùüþ ñêðèïòà âûâåäåì íà ýêðàí ñïèñîê äîñòóïíîãî îáîðóäîâàíèÿ.
Èòàê, ïðèñòóïèì ê íàïèñàíèþ ñêðèïòà ñ íóæíîé íàì ôóíêöèåé.
Ðèñ.1. Ñïèñîê óñòðîéñòâ Mikrotik Routerboard.
Ñåé÷àñ â íàøåé áàçå äâà óñòðîéñòâà Mikrotik Routerboard.
Ñêðèïò:
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import MySQLdb
import mysql_db, sys, os
def clearConsol():
os.system(‘clear’)
def f_device_list():
clearConsol()
cur = mysql_db.db.cursor()
sql = ("SELECT * FROM devices")
cur.execute(sql)
devices_data = cur.fetchall()
cur.close()
print "33[34m| %3s | %11s | %14s | %11s | %11s |33[0m" % (‘id’, ‘login_admin’, ‘password_admin’, ‘ip_device’, ‘info_device’)
for sql_result in devices_data:
Ðàçáîð ñêðèïòà:
Ïîäêëþ÷åíèå íóæíûõ ìîäóëåé:
#!/usr/bin/env python
# -*- coding: utf_8 -*-
import MySQLdb
import mysql_db, sys, os
Î÷èùàåì ýêðàí:
def clearConsol():
os.system(‘clear’)
Ôóíêöèÿ f_devices_list âûâåäåò ñïèñîê äîñòóïíûõ óñòðîéñòâ Mikrotik Routerboard:
def f_device_list():
Ôóíêöèÿ î÷èñòêè ýêðàíà:
clearConsol()
Ðàáîòàåì ñ áàçîé äàííûõ:
cur = mysql_db.db.cursor()
Èçâëåêàåì âñå ïîëÿ èç òàáëèöû devices:
clearConsol()
 ðåçóëüòàòå ýòîé ðàáîòû, âñå èçâëå÷åííûå äàííûå áóäóò çàíåñåíû â êîðòåæ device_data:
cur.execute(sql)
devices_data = cur.fetchall()
cur.close()
Âûâîäèì íà ýêðàí øàïêó òàáëèöû:
print "33[34m| %3s | %11s | %14s | %11s | %11s |33[0m" % (‘id’, ‘login_admin’, ‘password_admin’, ‘ip_device’, ‘info_device’)
Ïðè ïîìîùè öèêëà for îáõîäèì êîðòåæ device_data. Çíà÷åíèÿ çàíîñèì â êîðòåæ sql_result è âûâîäèì sql_result íà ýêðàí:
for sql_result in devices_data:
Êàê âûâåñòè ñïèñîê äîñòóïíûõ óñòðîéñòâ Mikrotik Routerboard íà ýêðàí?
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |