コード例 #1
0
ファイル: server.py プロジェクト: jcarter62/ups-temperature
def api_v1_latest():
    data_list = []
    d = DeviceList()
    db = get_db_connection()

    for dev in d.devices():
        data_list.append(db.get_recent_data(dev['ip']))

    result = jsonify({'data': data_list})
    return result
コード例 #2
0
    def test_save_and_load(self):
        dl = DeviceList()
        dl.save('/tmp/devicelist_tmp_file')

        dl2 = DeviceList()
        dl2.load('/tmp/devicelist_tmp_file')

        dif = dl.symmetric_difference(dl2)
        self.assertEquals(dif, Set())
コード例 #3
0
ファイル: server.py プロジェクト: jcarter62/ups-temperature
def api_v1_devices():
    data_list = []
    d = DeviceList()
    db = get_db_connection()

    for dev in d.devices():
        onedev = db.get_recent_data(dev['ip'])
        item = {
            'ip': dev['ip'],
            'name': onedev['name'],
            'location': onedev['location']
        }
        data_list.append(item)

    result = jsonify({'data': data_list})
    return result
コード例 #4
0
    def test_save_and_load(self):
        dl = DeviceList()
        dl.save('/tmp/devicelist_tmp_file')

        dl2 = DeviceList()
        dl2.load('/tmp/devicelist_tmp_file')

        dif = dl.symmetric_difference(dl2)
        self.assertEquals(dif, Set())
コード例 #5
0
    def __init__(self):
        xml = gtk.glade.XML('coldassistant/ui.glade', root='mainwindow')
        xml.signal_autoconnect(self)

        self.window = xml.get_widget('mainwindow')
        self.finalize = False

        icon = gtk.gdk.pixbuf_new_from_file("/usr/share/hermes/img/logo.svg")
        self.window.set_icon(icon)

        vbox = xml.get_widget('treeview_vbox')

        devicelist = DeviceList()
        vbox.pack_start(devicelist, False, False)
        self.devicelist = devicelist
コード例 #6
0
    def test_save_and_load(self):
        """ 
        [es] 
        -------------------------------------------------------------------
        [en] 
        """
        dl = DeviceList()
        dl.save("/tmp/devicelist_tmp_file")

        dl2 = DeviceList()
        dl2.load("/tmp/devicelist_tmp_file")

        dif = dl.symmetric_difference(dl2)
        self.assertEquals(dif, Set())
コード例 #7
0
ファイル: app.py プロジェクト: drorganvidez/guadalinex-v6
    def __init__(self):
        """ 
        [es] Inicialización de la aplicacion GTK
        -----------------------------------------------------------------------
        [en] GTK app initialization
        """
        xml = gtk.glade.XML('coldassistant/ui.glade', root='mainwindow')
        xml.signal_autoconnect(self)

        self.window = xml.get_widget('mainwindow')
        self.finalize = False

        #        icon = gtk.gdk.pixbuf_new_from_file("/usr/share/hermes/img/logo.svg")
        icon = gtk.gdk.pixbuf_new_from_file("img/logo.svg")
        self.window.set_icon(icon)

        vbox = xml.get_widget('treeview_vbox')

        devicelist = DeviceList()
        vbox.pack_start(devicelist, False, False)
        self.devicelist = devicelist
コード例 #8
0
ファイル: app.py プロジェクト: jcarter62/ups-temperature
from devicelist import DeviceList
from ups_snmp import UpsSnmp
from db import DB
from db_path import DbPath

d = DeviceList()
database_path = DbPath().database_path()
if database_path > '':
    db = DB(database_path)
else:
    db = DB()

for dev in d.devices():
    ups = UpsSnmp(dev['ip'])
    db.save_record(ups.result)
    db.save_most_recent(ups.result)
コード例 #9
0
ファイル: main.py プロジェクト: yesbut/pushconfig
devtype = raw_input("Entrez le model a deployer [cisco,ciscoswitch,ciscowap,juniper]")


j2devices = []

for dev in jdevices['devices']:
    if dev['model'] == devtype:
        j2devices.append(dev)


print "Configuration"
print (tabulate(jdevices['config'], tablefmt="fancy_grid"))
print ""
print "Devices"
# print (tabulate(jdevices['devices'], tablefmt="fancy_grid"))
print (tabulate(j2devices, tablefmt="fancy_grid"))



print ("Les commandes suivantes seront appliqués sur les device ci-haut.")

if query_yes_no("Voulez-vous continuer ?"):
    devlist = DeviceList(j2devices)
    devlist.pushconfig(jdevices['config']['commands'])

# print (jdevices)


print ("end")
コード例 #10
0
ファイル: app.py プロジェクト: jcarter62/ups-temperature-api
from ups_snmp import UpsSnmp as snmp
from devicelist import DeviceList

devList = DeviceList().devices()

for device in devList:
    dev = snmp(device['ip'])
    data = dev.get_json()
    s = 'name: {}, location: {}, temp: {}'
    s = s.format(data['name'], data['location'], data['temperature'])
    print(s)

# s = snmp('192.168.5.99').get_json()

# print 's = ' + str(s)