示例#1
0
 def test_method(self):
     mod = SMI.get_module("IF-MIB")
     node = mod.get_node("ifXEntry")
     rel = node.get_related()  # gets AUGMENTS node
     if rel and rel.name == "ifEntry":
         return self.passed("got correct relation")
     else:
         return self.failed("failed to get proper augmentation!")
示例#2
0
 def test_method(self):
     m = SMI.get_module("TUBS-IBR-TEST-MIB")
     t = m.get_type("OctalValue")
     self.info(t)
     if t is None:
         return self.abort("The tested module returned no Type")
     self.assert_equal(t.name, "OctalValue")
     return self.passed("got specified type")
示例#3
0
 def test_method(self):
     # It turns out that if smiExit is registered with atexit then the
     # interpreter will segfault at exit.
     #
     # These modules are pre-loaded by the SMI module.
     for modname in ("SNMPv2-SMI", "SNMPv2-TC", "SNMPv2-CONF"):
         self.assert_true(SMI.is_loaded(modname))
     return self.passed("All initial modules loaded.")
示例#4
0
 def test_method(self):
     mod = SMI.get_module("IF-MIB")
     node = mod.get_node("ifXEntry")
     rel = node.get_related() # gets AUGMENTS node
     if rel and rel.name == "ifEntry":
         return self.passed("got correct relation")
     else:
         return self.failed("failed to get proper augmentation!")
示例#5
0
 def test_method(self):
     # It turns out that if smiExit is registered with atexit then the
     # interpreter will segfault at exit.
     #
     # These modules are pre-loaded by the SMI module.
     for modname in ("SNMPv2-SMI", "SNMPv2-TC", "SNMPv2-CONF"):
         self.assert_true(SMI.is_loaded(modname))
     return self.passed("All initial modules loaded.")
示例#6
0
 def test_method(self):
     m = SMI.get_module("TUBS-IBR-TEST-MIB")
     t = m.get_type("OctalValue")
     self.info(t)
     if t is None:
         return self.abort("The tested module returned no Type")
     self.assert_equal(t.name, "OctalValue")
     return self.passed("got specified type")
示例#7
0
文件: Video.py 项目: Steap/VideoToSMI
    def detect(self,
               file_url,
               model_name,
               frame_set=None,
               rotation=90,
               ftr=[]):
        assert model_name in self.engine.get_model_list(
        ), "등록되지 않은 model 이름입니다."
        assert os.path.isfile(file_url), "파일이 존재하지 않습니다."

        print(file_url + " 파일의 SMI 변환 과정을 시작합니다.")

        cap = cv2.VideoCapture(file_url)
        frame_rate = int(cap.get(5))
        if frame_set is None:
            frame_set = frame_rate
        print("Frame Rate : " + str(frame_rate))
        print("Frame Set : " + str(frame_set))
        file_url = file_url.replace("\\", "/")
        file_ext = file_url.split("/")[-1].split(".")[-1]
        smi = SMI(file_url.split("." + file_ext)[0])
        if (cap.isOpened() == False):
            print("Error opening video stream or file")
        frame_num = 0
        frame_sec = (1000 * frame_set) / frame_rate
        sec = 0
        while (cap.isOpened()):
            ret, frame = cap.read()
            if ret is True:
                if frame_num % frame_set == 0:
                    frame = ndimage.rotate(frame, rotation)
                    print("작업 : " + str(int((sec + frame_sec) / 1000)) + "s")
                    r = self.engine.detect(model_name, [frame])[0][0]
                    smi.insert(self.arr_to_text(r, model_name, ftr), int(sec))
                    sec += frame_sec
            else:
                break
            frame_num += 1
        cap.release()
        cv2.destroyAllWindows()
        del smi

        print(file_url + " 파일의 SMI 변환 과정을 종료합니다.")
        print(file_url.split("." + file_ext)[0] + ".smi 으로 추출되었습니다.")
示例#8
0
 def test_method(self):
     m = SMI.get_module("IF-MIB")
     got = 0
     for grp in m.get_groups():
         self.verboseinfo(grp)
         got = 1
     if got:
         return self.passed("got groups")
     else:
         return self.failed("no groups!")
示例#9
0
 def test_method(self):
     m = SMI.get_module("XXX ")  # XXX what module has capabilities?
     got = 0
     for cap in m.get_capabilities():
         self.verboseinfo(cap)
         got = 1
     if got:
         return self.passed("got capabilities")
     else:
         return self.failed("no capabilities!")
示例#10
0
 def test_method(self):
     m = SMI.get_module("IF-MIB")
     got = 0
     for comp in m.get_compliances():
         self.verboseinfo(comp)
         got = 1
     if got:
         return self.passed("got compliances")
     else:
         return self.failed("no compliances!")
示例#11
0
 def test_method(self):
     got = 0
     m = SMI.get_module("SNMPv2-SMI")
     for mac in m.get_macros():
         self.info(mac)
         got = 1
     if got:
         return self.passed("got macros")
     else:
         return self.failed("no macros returned")
示例#12
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for col in m.get_columns():
         self.verboseinfo(col.name)
         got = 1
     if got:
         return self.passed("got columns")
     else:
         return self.failed("no columns!")
示例#13
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for table in m.get_tables():
         self.verboseinfo(table.name)
         got = 1
     if got:
         return self.passed("got tables")
     else:
         return self.failed("no tables!")
示例#14
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for row in m.get_rows():
         self.verboseinfo(row.name)
         got = 1
     if got:
         return self.passed("got rows")
     else:
         return self.failed("no rows!")
示例#15
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for table in m.get_tables():
         self.verboseinfo(table.name)
         got = 1
     if got:
         return self.passed("got tables")
     else:
         return self.failed("no tables!")
示例#16
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for row in m.get_rows():
         self.verboseinfo(row.name)
         got = 1
     if got:
         return self.passed("got rows")
     else:
         return self.failed("no rows!")
示例#17
0
 def test_method(self):
     m = SMI.get_module("XXX ") # XXX what module has capabilities?
     got = 0
     for cap in m.get_capabilities():
         self.verboseinfo(cap)
         got = 1
     if got:
         return self.passed("got capabilities")
     else:
         return self.failed("no capabilities!")
示例#18
0
 def test_method(self):
     m = SMI.get_module("IF-MIB")
     got = 0
     for comp in m.get_compliances():
         self.verboseinfo(comp)
         got = 1
     if got:
         return self.passed("got compliances")
     else:
         return self.failed("no compliances!")
示例#19
0
 def test_method(self):
     m = SMI.get_module("IF-MIB")
     got = 0
     for grp in m.get_groups():
         self.verboseinfo(grp)
         got = 1
     if got:
         return self.passed("got groups")
     else:
         return self.failed("no groups!")
示例#20
0
 def test_method(self):
     m = SMI.get_module("IF-MIB")
     got = 0
     for notif in m.get_notifications():
         self.verboseinfo(notif)
         got = 1
     if got:
         return self.passed("got notifications")
     else:
         return self.failed("no notifications!")
示例#21
0
 def test_method(self):
     m = SMI.get_module("IF-MIB")
     got = 0
     for notif in m.get_notifications():
         self.verboseinfo(notif)
         got = 1
     if got:
         return self.passed("got notifications")
     else:
         return self.failed("no notifications!")
示例#22
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for scalar in m.get_scalars():
         self.verboseinfo(scalar.name)
         got = 1
     if got:
         return self.passed("got scalars")
     else:
         return self.failed("no scalars!")
示例#23
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for scalar in m.get_scalars():
         self.verboseinfo(scalar.name)
         got = 1
     if got:
         return self.passed("got scalars")
     else:
         return self.failed("no scalars!")
示例#24
0
 def test_method(self):
     got = 0
     m = SMI.get_module("SNMPv2-SMI")
     for mac in m.get_macros():
         self.info(mac)
         got = 1
     if got:
         return self.passed("got macros")
     else:
         return self.failed("no macros returned")
示例#25
0
 def test_method(self):
     m = SMI.get_module("TCP-MIB")
     got = 0
     for col in m.get_columns():
         self.verboseinfo(col.name)
         got = 1
     if got:
         return self.passed("got columns")
     else:
         return self.failed("no columns!")
示例#26
0
 def test_method(self):
     got = 0
     mod = SMI.get_module("TCP-MIB")
     scalars = list(mod.get_scalars())
     table = mod.get_tables().next()
     for child in table.get_children():
         self.verboseinfo(child)
         got += 1
     if got:
         self.config.testtable = table
         self.config.testchild = child
         return self.passed("got %d children" % (got,))
     else:
         return self.failed("no children!")
示例#27
0
 def test_method(self):
     got = 0
     mod = SMI.get_module("TCP-MIB")
     scalars = list(mod.get_scalars())
     table = mod.get_tables().next()
     for child in table.get_children():
         self.verboseinfo(child)
         got += 1
     if got:
         self.config.testtable = table
         self.config.testchild = child
         return self.passed("got %d children" % (got, ))
     else:
         return self.failed("no children!")
示例#28
0
 def test_method(self):
     got = 0
     mod = SMI.get_module("TCP-MIB")
     nodes = list(mod.get_nodes(SMI.SMI_NODEKIND_ANY))
     self.assert_true(len(nodes) > 1)
     return self.passed("got nodes")
示例#29
0
 def test_method(self):
     map(SMI.load_module, MIBS)
     m = SMI.get_module(MIBS[0])
     self.assert_true(m.name == MIBS[0])
     self.config.testModule = m
     return self.passed()
示例#30
0
 def test_method(self):
     n = SMI.get_node_by_OID("1.3.6.1.4.1.1575.1.7")
     self.assert_equal(n.name, "testMIB")
     return self.passed("got node by OID")
示例#31
0
 def test_method(self):
     m = SMI.get_module("SNMPv2-SMI")
     mac = m.get_macro("NOTIFICATION-TYPE")
     self.verboseinfo(mac)
     self.assert_equal(mac.name, "NOTIFICATION-TYPE")
     return self.passed("Got macro.")
示例#32
0
 def test_method(self):
     m = SMI.get_module(MIBS[0])
     m2 = SMI.get_module("SNMPv2-SMI")
     self.assert_true(m.is_imported(m2, "Integer32"))
     self.assert_false(m.is_imported(m2, "Counter64"))
     return self.passed("All is_imported assertions passed.")
示例#33
0
 def test_method(self):
     m = SMI.get_module("SNMPv2-SMI")
     mac = m.get_macro("NOTIFICATION-TYPE")
     self.verboseinfo(mac)
     self.assert_equal(mac.name, "NOTIFICATION-TYPE")
     return self.passed("Got macro.")
示例#34
0
 def test_method(self):
     n = SMI.get_node_by_OID("1.3.6.1.4.1.1575.1.7")
     self.assert_equal(n.name, "testMIB")
     return self.passed("got node by OID")
示例#35
0
 def test_method(self):
     map(SMI.load_module, MIBS)
     m = SMI.get_module(MIBS[0])
     self.assert_true(m.name == MIBS[0])
     self.config.testModule = m
     return self.passed()
示例#36
0
 def test_method(self):
     got = 0
     mod = SMI.get_module("TCP-MIB")
     nodes = list(mod.get_nodes(SMI.SMI_NODEKIND_ANY))
     self.assert_true(len(nodes) > 1)
     return self.passed("got nodes")
示例#37
0
文件: test.py 项目: pruan/TestDepot
#!/usr/bin/python

"""


"""

from SMI import SMI

SMI.load_modules("SNMPv2-SMI", "SNMPv2-TC", "SNMPv2-MIB", "UDP-MIB", "TCP-MIB")

mods = list(SMI.get_modules())

mod = mods[-1]
print mod

print "getScalars test"
scalars = list(mod.get_scalars())
scalar = scalars[1]
print scalar

print "getRows test"
rows = list(mod.get_rows(SMI.SMI_STATUS_CURRENT))

print " types test:"
tcmib = SMI.get_module("SNMPv2-TC")
smi_types = tcmib.get_types()
for smi_type in smi_types:
	print "Type: ", smi_type, smi_type.snmptype
print 
示例#38
0
 def test_method(self):
     m = SMI.get_module(MIBS[0])
     m2 = SMI.get_module("SNMPv2-SMI")
     self.assert_true(m.is_imported(m2, "Integer32"))
     self.assert_false(m.is_imported(m2, "Counter64"))
     return self.passed("All is_imported assertions passed.")