示例#1
0
def call_get(index):
    loop = int(lis[index + 1])
    for number in range(loop):
        if lis[index] == "get":
            print "\n..................Going to GET Device Information..............."
            mysql_py.mysql_Truncate_Table("DM_GET")
            #time.sleep(3)
            #print "Available Devices for GET"
            Discover_List = mysql_py.mysql_Fetch_Discover()
            if len(Discover_List) > 0:
                for inputHandle in Discover_List:

                    #	inputHandle = raw_input("input handle to get data : ")
                    #	print "GET the device Information for Handle: ",inputHandle
                    #	time.sleep(10)
                    fun.VITA_DM_Get(inputHandle, fun.user_get_callback)
                    time.sleep(5)
                    mysql_py.mysql_Fetch_Handle("DM_GET", inputHandle)
            #	time.sleep(5)
            else:

                raise Exception(
                    "Error:No resource found for getting device info")
        else:

            print "..................wrong get  called ................."
            sys.exit(0)
示例#2
0
def call_observe(index):
    loop = int(lis[index + 1])
    print "************************************"
    print "            Observe called      "
    print "************************************"
    mysql_py.mysql_Truncate_Table("DM_Observe")
    for number in range(loop):
        if lis[index] == "observe":
            Discover_List = mysql_py.mysql_Fetch_Discover()
            if len(Discover_List) > 0:
                for inputHandle in Discover_List:
                    #mysql_py.mysql_Delet_old_Observe(inputHandle)
                    #time.sleep(10)
                    print "\n observe called for Handle :", inputHandle
                    fun.VITA_DM_Observe(inputHandle, fun.user_observe_callback,
                                        0)
                    time.sleep(5)
                    mysql_py.mysql_Fetch_Handle("DM_Observe", inputHandle)
            else:

                raise Exception("No resources for observe" + str(lis))
        else:
            print "..................wrong observe  called ................."
            VITA_TL_Send(W_Observe)
            sys.exit(0)
示例#3
0
def call_discover(index):
    loop = int(lis[index + 1])
    #	print "length: ", loop
    for number in range(loop):
        if lis[index] == "discover":
            print "Delete All Tables before Discovering Devices ", number
            mysql_py.mysql_Truncate_Table("DM_Discover")
            mysql_py.mysql_Truncate_Table("DM_GET")
            mysql_py.mysql_Truncate_Table("DM_Observe")
            time.sleep(3)

            fun.VITA_DM_Discover(fun.user_discover_callback)
            print "in sleep in python after discovery"
            for sec in range(5):
                time.sleep(1)
            Discover_List = mysql_py.mysql_Fetch_Discover()
    #		time.sleep(5)

        else:
            print "..................wrong discover called ................."
            sys.exit(0)

    if len(Discover_List) > 0:
        pass
    else:

        raise Exception('Resources not found ' + str(lis))
示例#4
0
def call_put(index):
    loop = int(lis[index + 1])
    Put_fail = []
    for number in range(loop):
        if lis[index] == "put":
            print "*************************************"
            print "             PUT DATA                "
            print "*************************************"

            test = True
            Discover_List = mysql_py.mysql_Fetch_Discover()
            if len(Discover_List) > 0:
                for inputHandle in Discover_List:
                    print "DM_GET before PUT for Handle : ", inputHandle
                    mysql_py.mysql_Fetch_Handle("DM_GET", inputHandle)
                    print "........................................."
                    print "Putting data for handle : ", inputHandle
                    key = "power"
                    valuetype = "i"
                    value = mysql_py.mysql_fetech_value(inputHandle)

                    print "change", key, "=", value, "to", key, "=", value + 50
                    value = value + 50
                    #print "type ", type(value)
                    fun.put_data(inputHandle, key, valuetype, value, "NULL")
                    time.sleep(3)
                    mysql_py.mysql_Delete_Handle("DM_GET", inputHandle)
                    time.sleep(2)
                    fun.VITA_DM_Get(inputHandle, fun.user_get_callback)
                    time.sleep(4)
                    print "DM_GET after PUT for Handle :", inputHandle
                    key_val = mysql_py.mysql_Fetch_Handle(
                        "DM_GET", inputHandle)
                    if (key_val == None):
                        print 'val is none'
                        key_val = '0'
                    #print type(key_val),key_val, type(value), value
                    if (int(key_val) == value):
                        test = True
                        pass
                    else:
                        Put_fail.append(inputHandle)
                        test = False
                    time.sleep(2)
                if (test):
                    print "put sucess on all resources"
                else:

                    print "put failed on ", Put_fail
                    raise Exception("put failed on resources" + str(lis))

            else:

                raise Exception("No Resource found to put" + str(lis))
        else:
            print "..................wrong get  called ................."
            VITA_TL_Send(W_Put)
            sys.exit(0)
示例#5
0
def call_delete(index):
	loop = int(lis[index+1])
	for number in range(loop):
		Discover_List = mysql_py.mysql_Fetch_Discover()
		if len(Discover_List) > 0:
			#index = input("enter the Resource handle number to  delete :  ")
			index = 0
			print "delete called for Handle: ", Discover_List[index]
			handle = Discover_List[index]
                	fun.VITA_DM_Delete(Discover_List[index], fun.user_delete_callback)
			time.sleep(5)
			Discover_List = mysql_py.mysql_Fetch_Discover()
			time.sleep(3)
			if handle not in Discover_List:
        			print "Handle deleted successfuly : ", handle
    			else:
				
        			raise Exception('handle ' + handle + ' not Deleted in ' + str(lis))
		else:
        		raise Exception('Error: there is no resource available to delete' + str(lis))