• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python cortex.openurl函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中synapse.cortex.openurl函数的典型用法代码示例。如果您正苦于以下问题:Python openurl函数的具体用法?Python openurl怎么用?Python openurl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了openurl函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_cortex_sync

    def test_cortex_sync(self):
        core0 = s_cortex.openurl('ram://')
        core1 = s_cortex.openurl('ram://')

        core0.on('core:sync', core1.sync )

        tufo0 = core0.formTufoByProp('foo','bar',baz='faz')
        tufo1 = core1.getTufoByProp('foo','bar')

        self.assertEqual( tufo1[1].get('foo'), 'bar' )
        self.assertEqual( tufo1[1].get('foo:baz'), 'faz' )

        tufo0 = core0.addTufoTag(tufo0,'hehe')
        tufo1 = core1.getTufoByProp('foo','bar')

        self.assertTrue( s_tags.tufoHasTag(tufo1,'hehe') )

        core0.delTufoTag(tufo0,'hehe')
        tufo1 = core1.getTufoByProp('foo','bar')

        self.assertFalse( s_tags.tufoHasTag(tufo1,'hehe') )

        core0.delTufo(tufo0)
        tufo1 = core1.getTufoByProp('foo','bar')

        self.assertIsNone( tufo1 )
开发者ID:pombredanne,项目名称:synapse-3,代码行数:26,代码来源:test_cortex.py


示例2: test_pki_base

    def test_pki_base(self):

        core0 = s_cortex.openurl('ram:///')
        pki0 = s_pki.PkiStor(core0)

        uidn = guid()

        root = pki0.genRootToken(bits=512, save=True)

        dork = pki0.genUserToken('[email protected]', bits=512, save=True)
        visi = pki0.genUserToken('[email protected]', can=('sign:cert',), bits=512, save=True)

        iden = root[0]
        self.assertIsNotNone( iden )
        self.assertEqual(visi[1].get('user'), '[email protected]')

        vcrt = pki0.genTokenCert(visi, signas=iden)

        pki0.setTokenCert(visi[0], vcrt, save=True)

        dcrt = s_pki.initTokenCert(dork)
        dcrt = pki0.signTokenCert(visi[0], dcrt)

        core1 = s_cortex.openurl('ram:///')
        pki1 = s_pki.PkiStor(core1)

        self.assertIsNone( pki1.loadCertToken( dcrt ) )

        pki1.setTokenTufo(root)
        self.assertIsNotNone( pki1.loadCertToken( dcrt ) )

        foob = b'foob'

        iden = root[0]
        sign = pki0.genByteSign(iden, b'blob')

        toks = tuple( pki0.iterTokenTufos() )

        self.assertEqual( len(toks), 3)

        self.assertTrue( pki1.isValidSign(iden, sign, b'blob') )

        self.assertFalse( pki1.isValidSign(iden, sign, foob) )
        self.assertFalse( pki1.isValidSign(foob, sign, b'blob') )
        self.assertFalse( pki1.isValidSign(iden, foob, b'blob') )

        pki0.fini()
        core0.fini()
        pki1.fini()
        core1.fini()
开发者ID:imjonsnooow,项目名称:synapse,代码行数:50,代码来源:test_pki.py


示例3: test_cortex_ramhost

    def test_cortex_ramhost(self):
        core0 = s_cortex.openurl('ram:///foobar')
        core1 = s_cortex.openurl('ram:///foobar')
        self.assertEqual( id(core0), id(core1) )

        core0.fini()

        core0 = s_cortex.openurl('ram:///foobar')
        core1 = s_cortex.openurl('ram:///bazfaz')

        self.assertNotEqual( id(core0), id(core1) )

        core0.fini()
        core1.fini()

        core0 = s_cortex.openurl('ram:///')
        core1 = s_cortex.openurl('ram:///')

        self.assertNotEqual( id(core0), id(core1) )

        core0.fini()
        core1.fini()

        core0 = s_cortex.openurl('ram://')
        core1 = s_cortex.openurl('ram://')

        self.assertNotEqual( id(core0), id(core1) )

        core0.fini()
        core1.fini()
开发者ID:pombredanne,项目名称:synapse-3,代码行数:30,代码来源:test_cortex.py


示例4: benchmark_cortex

def benchmark_cortex(test_data, url, cleanup_func, num_threads=1):
    core = s_cortex.openurl(url)
    _prepopulate_core(core, test_data.prepop_rows)
    g = {'_addRows': _addRows, '_getTufosByIdens': _getTufosByIdens, 'core': core,
         'test_data': test_data, '_getTufoByPropVal': _getTufoByPropVal, '_run_x': _run_x}
    do_it('_addRows', 'test_data.rows', num_threads, g, 1, 1, len(test_data.rows))
    if cleanup_func:
        del core
        core = s_cortex.openurl(url)
        g['core'] = core
    do_it('_getTufosByIdens', 'test_data.idens', num_threads, g, 2, 5, NUM_TUFOS)
    do_it('_getTufoByPropVal', 'test_data.props', num_threads, g, 2, 5, NUM_TUFOS)

    if cleanup_func:
        cleanup_func()
开发者ID:vivisect,项目名称:synapse,代码行数:15,代码来源:benchmark_cortex.py


示例5: test_datamodel_cortex

    def test_datamodel_cortex(self):

        core = s_cortex.openurl('ram:///')

        core.addTufoForm('foo')
        core.addTufoProp('foo', 'bar', ptype='int', defval=10)

        core.formTufoByProp('foo','hehe')
        core.formTufoByProp('foo','haha')

        core.formTufoByProp('foo','blah', bar=99)

        tufo0 = core.formTufoByProp('foo','hehe')
        self.assertEqual( tufo0[1].get('foo:bar'), 10 )

        core.setTufoProp(tufo0,'bar',30)
        self.assertEqual( tufo0[1].get('foo:bar'), 30 )

        tufo1 = core.formTufoByProp('foo','hehe')
        self.assertEqual( tufo0[0], tufo1[0] )

        tufos = core.getTufosByProp('foo')
        self.assertEqual( len(tufos) , 3 )

        tufos = core.getTufosByProp('foo:bar', valu=30, limit=20)
        self.assertEqual( len(tufos) , 1 )

        tufos = core.getTufosByProp('foo:bar', valu=99, limit=20)
        self.assertEqual( len(tufos) , 1 )
开发者ID:k1derly-fe,项目名称:synapse,代码行数:29,代码来源:test_datamodel.py


示例6: test_cortex_caching_del_tufo

    def test_cortex_caching_del_tufo(self):

        with s_cortex.openurl('ram://') as core:

            tufo0 = core.formTufoByProp('foo','bar', qwer=10)
            tufo1 = core.formTufoByProp('foo','baz', qwer=10)

            core.setConfOpt('caching',1)

            tufs0 = core.getTufosByProp('foo:qwer')
            tufs1 = core.getTufosByProp('foo:qwer', valu=10)
            tufs2 = core.getTufosByProp('foo:qwer', valu=11)

            self.assertEqual( len(tufs0), 2 )
            self.assertEqual( len(tufs1), 2 )
            self.assertEqual( len(tufs2), 0 )

            core.delTufo( tufo0 )
            #tufo2 = core.formTufoByProp('foo','lol', qwer=10)

            tufs0 = core.getTufosByProp('foo:qwer')
            tufs1 = core.getTufosByProp('foo:qwer', valu=10)
            tufs2 = core.getTufosByProp('foo:qwer', valu=11)

            self.assertEqual( len(tufs0), 1 )
            self.assertEqual( len(tufs1), 1 )
            self.assertEqual( len(tufs2), 0 )
开发者ID:williballenthin,项目名称:synapse,代码行数:27,代码来源:test_cortex.py


示例7: test_cortex_by_type

    def test_cortex_by_type(self):

        with s_cortex.openurl('ram://') as core:

            core.addTufoForm('foo')
            core.addTufoProp('foo','min', ptype='time:epoch:min')
            core.addTufoProp('foo','max', ptype='time:epoch:max')

            core.addTufoForm('bar')
            core.addTufoProp('bar','min', ptype='time:epoch:min')
            core.addTufoProp('bar','max', ptype='time:epoch:max')

            core.addTufoForm('baz')
            core.addTufoProp('baz','min', ptype='time:epoch')
            core.addTufoProp('baz','max', ptype='time:epoch')

            props = {'min':20,'max':20}

            tufo0 = core.formTufoByProp('foo', 'hurr', **props)
            tufo1 = core.formTufoByProp('bar', 'durr', **props)
            tufo2 = core.formTufoByProp('baz', 'durr', **props)

            want = tuple(sorted([tufo0[0],tufo1[0]]))

            res0 = core.getTufosByPropType('time:epoch:min', valu=20)
            self.eq( tuple(sorted([r[0] for r in res0])), want )
开发者ID:williballenthin,项目名称:synapse,代码行数:26,代码来源:test_cortex.py


示例8: test_sess_current

    def test_sess_current(self):
        core = s_cortex.openurl('ram:///')
        cura = s_session.Curator(core=core)

        sess = cura.new()

        iden = sess.iden

        sess.put('woot',10)

        with sess:

            woot = s_session.current()

            self.eq(sess.iden,woot.iden)
            self.eq( woot.get('woot'), 10 )

            sess.put('haha',30,save=False)
            self.eq( woot.get('haha'), 30 )

        cura.fini()

        cura = s_session.Curator(core=core)

        sess = cura.get(iden)

        self.eq(sess.get('woot'), 10)
        self.eq(sess.get('haha'), None)

        core.fini()
开发者ID:williballenthin,项目名称:synapse,代码行数:30,代码来源:test_session.py


示例9: test_cortex_stats

    def test_cortex_stats(self):
        rows = [
            (guid(), 'foo:bar', 1, 99),
            (guid(), 'foo:bar', 2, 99),
            (guid(), 'foo:bar', 3, 99),
            (guid(), 'foo:bar', 5, 99),
            (guid(), 'foo:bar', 8, 99),
            (guid(), 'foo:bar', 13, 99),
            (guid(), 'foo:bar', 21, 99),
        ]

        core = s_cortex.openurl('ram://')
        core.addRows(rows)

        self.assertEqual( core.getStatByProp('sum','foo:bar'), 53 )
        self.assertEqual( core.getStatByProp('count','foo:bar'), 7 )

        self.assertEqual( core.getStatByProp('min','foo:bar'), 1 )
        self.assertEqual( core.getStatByProp('max','foo:bar'), 21 )

        self.assertEqual( core.getStatByProp('average','foo:bar'), 7.571428571428571 )

        self.assertEqual( core.getStatByProp('any','foo:bar'), True)
        self.assertEqual( core.getStatByProp('all','foo:bar'), True)

        histo = core.getStatByProp('histo','foo:bar')
        self.assertEqual( histo.get(13), 1 )
开发者ID:pombredanne,项目名称:synapse-3,代码行数:27,代码来源:test_cortex.py


示例10: test_cortex_stats

    def test_cortex_stats(self):
        rows = [
            (guid(), "foo:bar", 1, 99),
            (guid(), "foo:bar", 2, 99),
            (guid(), "foo:bar", 3, 99),
            (guid(), "foo:bar", 5, 99),
            (guid(), "foo:bar", 8, 99),
            (guid(), "foo:bar", 13, 99),
            (guid(), "foo:bar", 21, 99),
        ]

        core = s_cortex.openurl("ram://")
        core.addRows(rows)

        self.assertEqual(core.getStatByProp("sum", "foo:bar"), 53)
        self.assertEqual(core.getStatByProp("count", "foo:bar"), 7)

        self.assertEqual(core.getStatByProp("min", "foo:bar"), 1)
        self.assertEqual(core.getStatByProp("max", "foo:bar"), 21)

        self.assertEqual(core.getStatByProp("average", "foo:bar"), 7.571428571428571)

        self.assertEqual(core.getStatByProp("any", "foo:bar"), True)
        self.assertEqual(core.getStatByProp("all", "foo:bar"), True)

        histo = core.getStatByProp("histo", "foo:bar")
        self.assertEqual(histo.get(13), 1)
开发者ID:imjonsnooow,项目名称:synapse,代码行数:27,代码来源:test_cortex.py


示例11: test_cortex_fire_set

    def test_cortex_fire_set(self):

        core = s_cortex.openurl('ram://')

        props = {'foo:bar':'lol'}
        tufo = core.formTufoByProp('foo', 'hehe', bar='lol')

        events = ['tufo:set','tufo:props:foo','tufo:set:foo:bar']
        wait = self.getTestWait(core,len(events),*events)

        core.setTufoProps(tufo,bar='hah')

        evts = wait.wait()

        self.assertEqual( evts[0][0], 'tufo:set')
        self.assertEqual( evts[0][1]['tufo'][0], tufo[0])
        self.assertEqual( evts[0][1]['props']['foo:bar'], 'hah' )

        self.assertEqual( evts[1][0], 'tufo:props:foo')
        self.assertEqual( evts[1][1]['tufo'][0], tufo[0])
        self.assertEqual( evts[1][1]['props']['foo:bar'], 'hah' )

        self.assertEqual( evts[2][0], 'tufo:set:foo:bar')
        self.assertEqual( evts[2][1]['tufo'][0], tufo[0])
        self.assertEqual( evts[2][1]['valu'], 'hah' )

        core.fini()
开发者ID:pombredanne,项目名称:synapse-3,代码行数:27,代码来源:test_cortex.py


示例12: test_cortex_caching_under_limit

    def test_cortex_caching_under_limit(self):

        with s_cortex.openurl('ram://') as core:

            tufo0 = core.formTufoByProp('foo','bar', qwer=10)
            tufo1 = core.formTufoByProp('foo','baz', qwer=10)

            core.setConfOpt('caching',1)

            tufs0 = core.getTufosByProp('foo:qwer', limit=9)
            tufs1 = core.getTufosByProp('foo:qwer', valu=10, limit=9)

            self.assertEqual( len(tufs0), 2 )
            self.assertEqual( len(tufs1), 2 )

            # when an entry is deleted from a cache result that was under it's limit
            # it should be removed but *not* invalidated

            core.delTufo(tufo0)

            self.assertIsNotNone( core.cache_bykey.get( ('foo:qwer',None,9) ) )
            self.assertIsNotNone( core.cache_bykey.get( ('foo:qwer',10,9) ) )

            tufs0 = core.getTufosByProp('foo:qwer', limit=9)
            tufs1 = core.getTufosByProp('foo:qwer', valu=10, limit=9)

            self.assertEqual( len(tufs0), 1 )
            self.assertEqual( len(tufs1), 1 )
开发者ID:williballenthin,项目名称:synapse,代码行数:28,代码来源:test_cortex.py


示例13: test_cortex_tags

    def test_cortex_tags(self):
        core = s_cortex.openurl('ram://')

        core.addTufoForm('foo')

        hehe = core.formTufoByProp('foo','hehe')

        core.addTufoTag(hehe,'lulz.rofl')

        lulz = core.getTufoByProp('syn:tag','lulz')

        self.assertIsNone( lulz[1].get('syn:tag:up') )
        self.assertEqual( lulz[1].get('syn:tag:doc'), '')
        self.assertEqual( lulz[1].get('syn:tag:title'), '')
        self.assertEqual( lulz[1].get('syn:tag:depth'), 0 )

        rofl = core.getTufoByProp('syn:tag','lulz.rofl')

        self.assertEqual( rofl[1].get('syn:tag:doc'), '')
        self.assertEqual( rofl[1].get('syn:tag:title'), '')
        self.assertEqual( rofl[1].get('syn:tag:up'), 'lulz' )

        self.assertEqual( rofl[1].get('syn:tag:depth'), 1 )

        core.delTufo(lulz)
        # tag and subs should be wiped

        self.assertIsNone( core.getTufoByProp('syn:tag','lulz') )
        self.assertIsNone( core.getTufoByProp('syn:tag','lulz.rofl') )

        self.assertEqual( len(core.getTufosByTag('foo','lulz')), 0 )
        self.assertEqual( len(core.getTufosByTag('foo','lulz.rofl')), 0 )

        core.fini()
开发者ID:k1derly-fe,项目名称:synapse,代码行数:34,代码来源:test_cortex.py


示例14: test_cortex_tufo_pop

    def test_cortex_tufo_pop(self):
        with s_cortex.openurl('ram://') as core:
            foo0 = core.formTufoByProp('foo','bar',woot='faz')
            foo1 = core.formTufoByProp('foo','baz',woot='faz')

            self.assertEqual( 2, len(core.popTufosByProp('foo:woot', valu='faz')))
            self.assertEqual( 0, len(core.getTufosByProp('foo')))
开发者ID:pombredanne,项目名称:synapse-3,代码行数:7,代码来源:test_cortex.py


示例15: test_cortex_caching

    def test_cortex_caching(self):

        with s_cortex.openurl('ram://') as core:

            tufo0 = core.formTufoByProp('foo','bar', asdf=2)
            tufo1 = core.formTufoByProp('foo','baz', asdf=2)

            answ0 = core.getTufosByProp('foo')
            answ1 = core.getTufosByProp('foo', valu='bar')

            self.eq( len(answ0), 2 )
            self.eq( len(answ1), 1 )

            self.eq( len(core.cache_fifo), 0 )
            self.eq( len(core.cache_bykey), 0 )
            self.eq( len(core.cache_byiden), 0 )
            self.eq( len(core.cache_byprop), 0 )

            core.setConfOpt('caching',1)

            self.eq( core.caching, 1 )

            answ0 = core.getTufosByProp('foo')

            self.eq( len(answ0), 2 )
            self.eq( len(core.cache_fifo), 1 )
            self.eq( len(core.cache_bykey), 1 )
            self.eq( len(core.cache_byiden), 2 )
            self.eq( len(core.cache_byprop), 1 )
开发者ID:williballenthin,项目名称:synapse,代码行数:29,代码来源:test_cortex.py


示例16: getSwarmEnv

    def getSwarmEnv(self):
        tenv = TestEnv()

        core0 = s_cortex.openurl("ram://")
        core1 = s_cortex.openurl("ram://")

        tenv.add("core0", core0, fini=True)
        tenv.add("core1", core1, fini=True)

        tufo0 = core0.formTufoByProp("foo:bar", "baz", vvv="visi")
        tufo1 = core0.formTufoByProp("foo:bar", "faz", vvv="visi")
        tufo2 = core1.formTufoByProp("foo:bar", "lol", vvv="visi")
        tufo3 = core1.formTufoByProp("foo:bar", "hai", vvv="visi")

        tufo4 = core0.formTufoByProp("zzz:woot", 10, vvv="visi")
        tufo5 = core1.formTufoByProp("zzz:woot", 12, vvv="romp")

        tenv.add("tufo0", tufo0)
        tenv.add("tufo1", tufo1)
        tenv.add("tufo2", tufo2)
        tenv.add("tufo3", tufo3)

        dmon = s_daemon.Daemon()
        link = dmon.listen("tcp://127.0.0.1:0")

        tenv.add("link", link)
        tenv.add("dmon", dmon, fini=True)

        port = link[1].get("port")

        svcbus = s_service.SvcBus()
        tenv.add("svcbus", svcbus, fini=True)

        dmon.share("syn.svcbus", svcbus)

        svcrmi = s_telepath.openurl("tcp://127.0.0.1/syn.svcbus", port=port)
        tenv.add("svcrmi", svcrmi, fini=True)

        s_service.runSynSvc("cortex", core0, svcrmi, tags=("hehe.haha",))
        s_service.runSynSvc("cortex", core1, svcrmi, tags=("hehe.hoho",))

        runt = s_runtime.Runtime(svcrmi)

        tenv.add("runt", runt, fini=True)

        return tenv
开发者ID:williballenthin,项目名称:synapse,代码行数:46,代码来源:test_swarm_runtime.py


示例17: getSwarmEnv

    def getSwarmEnv(self):
        tenv = TestEnv()

        core0 = s_cortex.openurl('ram://')
        core1 = s_cortex.openurl('ram://')

        tenv.add('core0',core0,fini=True)
        tenv.add('core1',core1,fini=True)

        tufo0 = core0.formTufoByProp('foo:bar','baz',vvv='visi')
        tufo1 = core0.formTufoByProp('foo:bar','faz',vvv='visi')
        tufo2 = core1.formTufoByProp('foo:bar','lol',vvv='visi')
        tufo3 = core1.formTufoByProp('foo:bar','hai',vvv='visi')

        tufo4 = core0.formTufoByProp('zzz:woot',10,vvv='visi')
        tufo5 = core1.formTufoByProp('zzz:woot',12,vvv='romp')

        tenv.add('tufo0',tufo0)
        tenv.add('tufo1',tufo1)
        tenv.add('tufo2',tufo2)
        tenv.add('tufo3',tufo3)

        dmon = s_daemon.Daemon()
        link = dmon.listen('tcp://127.0.0.1:0')

        tenv.add('link',link)
        tenv.add('dmon',dmon,fini=True)

        port = link[1].get('port')

        svcbus = s_service.SvcBus()
        tenv.add('svcbus',svcbus,fini=True)

        dmon.share('syn.svcbus',svcbus)

        svcrmi = s_telepath.openurl('tcp://127.0.0.1/syn.svcbus', port=port)
        tenv.add('svcrmi',svcrmi,fini=True)

        s_service.runSynSvc('cortex',core0,svcrmi,tags=('hehe.haha',))
        s_service.runSynSvc('cortex',core1,svcrmi,tags=('hehe.hoho',))

        runt = s_runtime.Runtime(svcrmi)

        tenv.add('runt',runt,fini=True)

        return tenv
开发者ID:jhsmith,项目名称:synapse,代码行数:46,代码来源:test_swarm_runtime.py


示例18: test_cortex_tufo_setprop

    def test_cortex_tufo_setprop(self):
        core = s_cortex.openurl('ram://')
        foob = core.formTufoByProp('foo','bar',baz='faz')
        self.assertEqual( foob[1].get('foo:baz'), 'faz' )

        core.setTufoProp(foob,'baz','zap')

        self.assertEqual( len(core.getTufosByProp('foo:baz',valu='zap')), 1 )
开发者ID:pombredanne,项目名称:synapse-3,代码行数:8,代码来源:test_cortex.py


示例19: test_cortex_tufo_setprop

    def test_cortex_tufo_setprop(self):
        core = s_cortex.openurl("ram://")
        foob = core.formTufoByProp("foo", "bar", baz="faz")
        self.assertEqual(foob[1].get("foo:baz"), "faz")

        core.setTufoProp(foob, "baz", "zap")

        self.assertEqual(len(core.getTufosByProp("foo:baz", valu="zap")), 1)
开发者ID:imjonsnooow,项目名称:synapse,代码行数:8,代码来源:test_cortex.py


示例20: test_cortex_dict

    def test_cortex_dict(self):
        core = s_cortex.openurl('ram://')
        core.addTufoForm('foo:bar', ptype='int')
        core.addTufoForm('baz:faz', ptype='int', defval=22)

        modl = core.getModelDict()
        self.assertEqual( modl['forms'][-2:], ['foo:bar','baz:faz'] )
        self.assertEqual( modl['props']['foo:bar'][1]['ptype'], 'int')
        self.assertEqual( modl['props']['baz:faz'][1]['defval'], 22)
开发者ID:k1derly-fe,项目名称:synapse,代码行数:9,代码来源:test_cortex.py



注:本文中的synapse.cortex.openurl函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python eventbus.EventBus类代码示例发布时间:2022-05-27
下一篇:
Python homeserver.HomeServerConfig类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap