Esempio n. 1
0
 def __cancel_verb(self,subject,phrase):
     rv=[]
     for o in action.arg_objects(phrase):
         type,thing = action.crack_ideal(o)
         event_id = thing[1]
         rv.append(action.cancel_return(self.id(),4,event_id))
     return rv
Esempio n. 2
0
    def __cancel_verb_called(self,subject,key,called):
        key = int(action.abstract_string(key))
        called = int(action.abstract_string(called))

        rv=[]
        if key in self[3]:
            if called in self[3][key]:
                rv.append(action.cancel_return(self.id(),4,self[3][key][called].id()))
                
        return rv
Esempio n. 3
0
    def __cancel_verb(self,subj,row):
        row = int(action.abstract_string(row))-1
        print 'cancelling row',row

        for k,v in self[5].iteritems():
            d = v.target.get_data()
            if d.is_long() and d.as_long()==row:
                id = v.id()
                v.clear()
                del self[5][k]
                return action.cancel_return(self.id(),1,id)
Esempio n. 4
0
 def __cancel_verb(self, subject):
     self[2].reset()
     rv = []
     for k, e in self[3].iteritems():
         rv.append(action.cancel_return(self.id(), 4, e.id()))
     return rv