예제 #1
0
def get(name, defval=None):
    '''
    Return an object from the embedded synapse data folder.

    Example:

        for tld in synapse.data.get('iana.tlds'):
            dostuff(tld)

    NOTE: Files are named synapse/data/<name>.mpk
    '''
    with s_datfile.openDatFile('synapse.data/%s.mpk' % name) as fd:
        return s_msgpack.un(fd.read())
예제 #2
0
def get(name, defval=None):
    '''
    Return an object from the embedded synapse data folder.

    Example:

        for tld in syanpse.data.get('iana.tlds'):
            dostuff(tld)

    NOTE: Files are named synapse/data/<name>.mpk
    '''
    with s_datfile.openDatFile('synapse.data/%s.mpk' % name) as fd:
        return s_msgpack.un(fd.read())
예제 #3
0
        newkids.append(varvalu)

        for casekid, sqkid in zip(it, it):
            subquery = self._convert_child(sqkid)
            if casekid.type == 'DEFAULTCASE':
                caseentry = s_ast.CaseEntry(kids=[subquery])
            else:
                casekid = self._convert_child(casekid)
                caseentry = s_ast.CaseEntry(kids=[casekid, subquery])

            newkids.append(caseentry)

        return s_ast.SwitchCase(newkids)


with s_datfile.openDatFile('synapse.lib/storm.lark') as larkf:
    _grammar = larkf.read().decode()

LarkParser = lark.Lark(_grammar,
                       regex=True,
                       start=['query', 'lookup', 'cmdrargs', 'evalvalu'],
                       propagate_positions=True)


class Parser:
    '''
    Storm query parser
    '''
    def __init__(self, text, offs=0):

        self.offs = offs
예제 #4
0
 def test_datfile_basic(self):
     with s_datfile.openDatFile('synapse.tests/test.dat') as fd:
         self.nn(fd)
         self.eq(fd.read(), b'woot\n')
예제 #5
0
 def test_datfile_basic(self):
     with s_datfile.openDatFile('synapse.tests/test.dat') as fd:
         self.assertIsNotNone(fd)
         self.assertEqual(fd.read(), b'woot\n')
예제 #6
0
 def test_datfile_basic(self):
     with s_datfile.openDatFile('synapse.tests/test.dat') as fd:
         self.nn(fd)
         self.eq(fd.read(), b'woot\n')