Ejemplo n.º 1
0
    def handle(self, db_path, id):
        m = db.get_in_message(db_path, id)
        logging.debug("in message: %s" % m['keyword'])
        if self.is_email(m['keyword']):
            frm = '*****@*****.**'
            to = m['keyword']

            logging.debug("Sending email to %s" % to)
            msg = MIMEText(m['rest'])

            msg['Subject'] = 'Email from smsd: %s' % m['rest']
            msg['From'] = frm
            msg['To'] = to

            try:
                # Send the message via our own SMTP server, but don't include the
                # envelope header.
                s = smtplib.SMTP('localhost')
                s.sendmail(frm, [to], msg.as_string())
                s.quit()
            except:
                exctype, value = sys.exc_info()[:2]
                logging.error(exctype)
                logging.error(value)
                return

            logging.debug("Sent")
Ejemplo n.º 2
0
    def in_message(self, req):
        #[TODO: should this be PUT?]
        if req.method == 'POST':
            view = self.load_view('ok.json')
            if view:
                db.mark_messages(req.environ['pysmsd.db.path'], req.environ['pysmsd.client.id'], req.urlvars['id'])
                return view.render()
            else:
                return None
        else:
            # GET
            view = self.load_view('message.json')
            if view:
                v = {}
                v['message'] = {}
                message = db.get_in_message(req.environ['pysmsd.db.path'], id=req.urlvars['id'])
                for k in message.keys():
                    v['message'][k] = message[k]

                return view.render(**v)
            else:
                return None
Ejemplo n.º 3
0
 def handle(self, db_path, id):
     m = db.get_in_message(db_path, id)
     logging.info(m)