本文整理汇总了Python中synapse.cortex.openurl函数的典型用法代码示例。如果您正苦于以下问题:Python openurl函数的具体用法?Python openurl怎么用?Python openurl使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了openurl函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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 )
示例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()
示例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()
示例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()
示例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 )
示例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 )
示例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 )
示例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()
示例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 )
示例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)
示例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()
示例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 )
示例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()
示例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')))
示例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 )