예제 #1
0
def getBoxInfo():
    try:
        import oeainfo
        return oeainfo.getInfo()
    except:
        import e2info
        return e2info.getInfo()
예제 #2
0
def getBoxInfo():
	try:
		import oeainfo
		return oeainfo.getInfo()
	except:
		import e2info
		return e2info.getInfo()
예제 #3
0
def replaceGlobalVariables(string):
	boxinfo = e2info.getInfo()
	string = string.replace("%GLOBAL:BRAND%",boxinfo['brand'])
	string = string.replace("%GLOBAL:IMAGE%",metrixDefaults.getImageName())
	string = string.replace("%GLOBAL:MODEL%",boxinfo['model'])
	string = string.replace("%GLOBAL:NUMTUNERS%",str(len(boxinfo['tuners'])))
	return string
예제 #4
0
def prepareInfoGeneral(session):
	#print "MetrixSync"
	try:
		prepareInfo(session)
	except:
		pass
	try:
		boxinfo = e2info.getInfo()
		sync_data = []
		
		if config.plugins.MetrixCloudSync.SyncNetworkInfo.value:
			try:
				for item in boxinfo["ifaces"]:
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Network Interface "+item["name"],item["name"]+"dhcp","DHCP status",item["dhcp"],1))
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Network Interface "+item["name"],item["name"]+"ip","IP address",item["ip"],2))
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Network Interface "+item["name"],item["name"]+"mac","MAC address",item["mac"],3))
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Network Interface "+item["name"],item["name"]+"mask","Net mask",item["mask"],4))
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Network Interface "+item["name"],item["name"]+"gw","Gateway",item["gw"],5))
			except:
				pass
		if config.plugins.MetrixCloudSync.SyncHardwareInfo.value:	
			try:
				for item in boxinfo["tuners"]:
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Tuners",item["name"],item["name"],item["type"])	)
			except:
				pass	
			try:
				for item in boxinfo["hdd"]:
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Hard disk "+item["model"],"hddcapacity","Capacity",item["capacity"],1))	
					sync_data.append(metrixCloudSync.getSyncRow("Box Info","Hard disk "+item["model"],"hddfree","Free",item["free"],2))	
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","General","brand","Brand",boxinfo['brand'],2))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","General","model","Model",boxinfo['model'],3))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","General","chipset","Chipset",boxinfo['chipset'],4))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","General","mem1","Total memory",boxinfo['mem1'],5))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","General","mem2","Free memory",boxinfo['mem2'],6))
			except:
				pass
			
		if config.plugins.MetrixCloudSync.SyncBoxInfo.value:	
			sync_data.append(metrixCloudSync.getSyncRow("Box Info","Software","mymetrix_version","MyMetrix version",metrixDefaults.VERSION,0))
			sync_data.append(metrixCloudSync.getSyncRow("Box Info","Software","image_version","Image version",metrixDefaults.getImageName(),2))
			sync_data.append(metrixCloudSync.getSyncRow("Box Info","Software","mymetrix_build","MyMetrix build",metrixDefaults.BUILD,1))
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","Software","enigmaver","GUI version",boxinfo['enigmaver'],3))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","Software","imagever","Firmware version",boxinfo['imagever'],4))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","Software","kernelver","Kernel version",boxinfo['kernelver'],5))
			except:
				pass
			try:
				sync_data.append(metrixCloudSync.getSyncRow("Box Info","General","uptime","Uptime",boxinfo['uptime'],7))
			except:
				pass
			metrixCloudSync.syncNow(sync_data)
	except:
		pass
예제 #5
0
def getBrand():
	boxinfo = e2info.getInfo()
	return boxinfo['brand']
예제 #6
0
def prepareInfoGeneral(session):
    try:
        prepareInfo(session)
    except:
        pass

    try:
        boxinfo = e2info.getInfo()
        sync_data = []
        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Software', 'mymetrix', 'MyMetrix version', metrixGeneral.getVersion(), 0))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Software', 'enigmaver', 'GUI version', boxinfo['enigmaver'], 0))
        except:
            pass

        time.sleep(1)
        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Software', 'imagever', 'Firmware version', boxinfo['imagever'], 1))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Software', 'kernelver', 'Kernel version', boxinfo['kernelver'], 2))
        except:
            pass

        try:
            for item in boxinfo['ifaces']:
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Network Interface ' + item['name'], item['name'] + 'dhcp', 'DHCP status', item['dhcp'], 1))
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Network Interface ' + item['name'], item['name'] + 'ip', 'IP address', item['ip'], 2))
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Network Interface ' + item['name'], item['name'] + 'mac', 'MAC address', item['mac'], 3))
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Network Interface ' + item['name'], item['name'] + 'mask', 'Net mask', item['mask'], 4))
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Network Interface ' + item['name'], item['name'] + 'gw', 'Gateway', item['gw'], 5))

        except:
            pass

        try:
            for item in boxinfo['tuners']:
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Tuners', item['name'], item['name'], item['type']))

        except:
            pass

        try:
            for item in boxinfo['hdd']:
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Hard disk ' + item['model'], 'hddcapacity', 'Capacity', item['capacity'], 1))
                sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'Hard disk ' + item['model'], 'hddfree', 'Free', item['free'], 2))

        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'General', 'brand', 'Brand', boxinfo['brand'], 2))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'General', 'model', 'Model', boxinfo['model'], 3))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'General', 'chipset', 'Chipset', boxinfo['chipset'], 4))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'General', 'mem1', 'Total memory', boxinfo['mem1'], 5))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'General', 'mem2', 'Free memory', boxinfo['mem2'], 6))
        except:
            pass

        try:
            sync_data.append(metrixCloudSync.getSyncRow('Box Info', 'General', 'uptime', 'Uptime', boxinfo['uptime'], 7))
        except:
            pass

        metrixCloudSync.syncNow(sync_data)
    except:
        pass
예제 #7
0
def prepareInfoGeneral(session):
    try:
        prepareInfo(session)
    except:
        pass

    try:
        boxinfo = e2info.getInfo()
        sync_data = []
        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'Software', 'mymetrix',
                                           'MyMetrix version',
                                           metrixGeneral.getVersion(), 0))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'Software', 'enigmaver',
                                           'GUI version', boxinfo['enigmaver'],
                                           0))
        except:
            pass

        time.sleep(1)
        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'Software', 'imagever',
                                           'Firmware version',
                                           boxinfo['imagever'], 1))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'Software', 'kernelver',
                                           'Kernel version',
                                           boxinfo['kernelver'], 2))
        except:
            pass

        try:
            for item in boxinfo['ifaces']:
                sync_data.append(
                    metrixCloudSync.getSyncRow(
                        'Box Info', 'Network Interface ' + item['name'],
                        item['name'] + 'dhcp', 'DHCP status', item['dhcp'], 1))
                sync_data.append(
                    metrixCloudSync.getSyncRow(
                        'Box Info', 'Network Interface ' + item['name'],
                        item['name'] + 'ip', 'IP address', item['ip'], 2))
                sync_data.append(
                    metrixCloudSync.getSyncRow(
                        'Box Info', 'Network Interface ' + item['name'],
                        item['name'] + 'mac', 'MAC address', item['mac'], 3))
                sync_data.append(
                    metrixCloudSync.getSyncRow(
                        'Box Info', 'Network Interface ' + item['name'],
                        item['name'] + 'mask', 'Net mask', item['mask'], 4))
                sync_data.append(
                    metrixCloudSync.getSyncRow(
                        'Box Info', 'Network Interface ' + item['name'],
                        item['name'] + 'gw', 'Gateway', item['gw'], 5))

        except:
            pass

        try:
            for item in boxinfo['tuners']:
                sync_data.append(
                    metrixCloudSync.getSyncRow('Box Info', 'Tuners',
                                               item['name'], item['name'],
                                               item['type']))

        except:
            pass

        try:
            for item in boxinfo['hdd']:
                sync_data.append(
                    metrixCloudSync.getSyncRow('Box Info',
                                               'Hard disk ' + item['model'],
                                               'hddcapacity', 'Capacity',
                                               item['capacity'], 1))
                sync_data.append(
                    metrixCloudSync.getSyncRow('Box Info',
                                               'Hard disk ' + item['model'],
                                               'hddfree', 'Free', item['free'],
                                               2))

        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'General', 'brand',
                                           'Brand', boxinfo['brand'], 2))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'General', 'model',
                                           'Model', boxinfo['model'], 3))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'General', 'chipset',
                                           'Chipset', boxinfo['chipset'], 4))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'General', 'mem1',
                                           'Total memory', boxinfo['mem1'], 5))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'General', 'mem2',
                                           'Free memory', boxinfo['mem2'], 6))
        except:
            pass

        try:
            sync_data.append(
                metrixCloudSync.getSyncRow('Box Info', 'General', 'uptime',
                                           'Uptime', boxinfo['uptime'], 7))
        except:
            pass

        metrixCloudSync.syncNow(sync_data)
    except:
        pass