Example #1
0
    def test_mindmeld_loader(self):
        meld = s_mindmeld.MindMeld()
        meld.addPySource('hehehahahoho', 'x = 30')

        meldinfo = meld.getMeldDict()
        s_mindmeld.loadMindMeld(meldinfo)

        import hehehahahoho
        self.assertEqual(hehehahahoho.x, 30)
Example #2
0
    def test_mindmeld_loader(self):
        meld = s_mindmeld.MindMeld()
        meld.addPySource('hehehahahoho','x = 30')

        meldinfo = meld.getMeldDict()
        s_mindmeld.loadMindMeld(meldinfo)

        import hehehahahoho
        self.assertEqual( hehehahahoho.x, 30 )
Example #3
0
def subtask(job):
    jid = job[0]

    slot = job[1].get('slot')

    meld = job[1].get('meld')
    if meld != None:
        s_mindmeld.loadMindMeld(meld)

    hive = slot[1].get('hive')

    queen = s_telepath.openurl( job[1].get('queen') )

    s_threads.put('syn.queen',queen)

    try:
        dyntask = job[1].get('dyntask')
        ret = s_dyndeps.runDynTask(dyntask)

        queen.tell(hive, 'job:done', jid=jid, ret=ret)

    except Exception as e:
        queen.tell(hive, 'job:done', jid=jid, **excinfo(e))
Example #4
0
def subtask(job):
    jid = job[0]

    slot = job[1].get('slot')

    meld = job[1].get('meld')
    if meld is not None:
        s_mindmeld.loadMindMeld(meld)

    hive = slot[1].get('hive')

    queen = s_telepath.openurl(job[1].get('queen'))

    s_scope.set('syn.queen', queen)

    try:
        dyntask = job[1].get('dyntask')
        ret = s_dyndeps.runDynTask(dyntask)

        queen.tell(hive, 'job:done', jid=jid, ret=ret)

    except Exception as e:
        queen.tell(hive, 'job:done', jid=jid, **s_common.excinfo(e))