def get_rtip_info(store, rtip_id): """ This function return a receiver tip """ rtip = store.find(ReceiverTip, ReceiverTip.id == rtip_id).one() if not rtip: log.err("Download of a Zip file without ReceiverTip associated!") raise errors.TipIdNotFound rtip_dict = serialize_receivertip(rtip) return rtip_dict
def get_a_fucking_random_submission(self, store): aits = store.find(InternalTip) self.failIfEqual(aits.count(), 0, "in our Eternal Mangekyō Sharingan, no InternalTip are available") rits = store.find(ReceiverTip) self.failIfEqual(rits.count(), 0, "in our Eternal Mangekyō Sharingan, no ReceiverTip are available") # just because # storm.exceptions.UnorderedError: Can't use first() on unordered result set rits.order_by(Desc(ReceiverTip.id)) return serialize_receivertip(rits.first())
def get_a_fucking_random_submission(self, store): aits = store.find(InternalTip) self.failIfEqual( aits.count(), 0, "in our Eternal Mangekyō Sharingan, no InternalTip are available") rits = store.find(ReceiverTip) self.failIfEqual( rits.count(), 0, "in our Eternal Mangekyō Sharingan, no ReceiverTip are available") # just because # storm.exceptions.UnorderedError: Can't use first() on unordered result set rits.order_by(Desc(ReceiverTip.id)) return serialize_receivertip(rits.first())
def process_event(self, store, rtip): do_mail, receiver_desc = self.import_receiver(rtip.receiver) context_desc = admin.admin_serialize_context(store, rtip.internaltip.context, self.language) expiring_tip_desc = serialize_receivertip(store, rtip, self.language) self.events.append(Event(type=self.template_type, trigger=self.trigger, node_info={}, receiver_info=receiver_desc, context_info=context_desc, tip_info=expiring_tip_desc, subevent_info=None, do_mail=do_mail))
def process_event(self, store, rtip): do_mail, receiver_desc = self.import_receiver(rtip.receiver) context_desc = admin.admin_serialize_context(store, rtip.internaltip.context, self.language) expiring_tip_desc = serialize_receivertip(store, rtip, self.language) self.events.append( Event(type=self.template_type, trigger=self.trigger, node_info={}, receiver_info=receiver_desc, context_info=context_desc, tip_info=expiring_tip_desc, subevent_info=None, do_mail=do_mail))
def notify(self, store, tip_id): expiring_rtips = store.find(ReceiverTip, ReceiverTip.internaltip_id == tip_id) for ertip in expiring_rtips: do_mail, receiver_desc = self.import_receiver(ertip.receiver) context_desc = admin.admin_serialize_context(store, ertip.internaltip.context, self.language) steps_desc = admin.db_get_context_steps(store, context_desc['id'], self.language) expiring_tip_desc = serialize_receivertip(ertip) self.events.append(Event(type=self.template_type, trigger=self.trigger, node_info={}, receiver_info=receiver_desc, context_info=context_desc, steps_info=steps_desc, tip_info=expiring_tip_desc, subevent_info=None, do_mail=do_mail))