Esempio n. 1
0
File: base.py Progetto: UndeRus/bnw
 def post(self, *args, **kwargs):
     d = defer.Deferred()
     d.addCallback(self.passargs, *args, **kwargs)
     d.addCallbacks(self.writeandfinish, self.errorfinish)
     self.start_time = self.render_time = time()
     statsd.send('web-posts', 1, 'c')
     d.callback(self.respond_post)
Esempio n. 2
0
 def post(self, *args, **kwargs):
     d = defer.Deferred()
     d.addCallback(self.passargs, *args, **kwargs)
     d.addCallbacks(self.writeandfinish, self.errorfinish)
     self.start_time = self.render_time = time()
     statsd.send('web-posts', 1, 'c')
     d.callback(self.respond_post)
Esempio n. 3
0
 def callbackMessage(self, result, jid, stime, src, body):
     if result:
         etime = time.time() - stime
         self.send_plain(jid, src, str(result))
         t = objs.Timing({'date': stime, 'time': etime,
                         'command': unicode(body), 'jid': jid})
         t.save().addCallback(lambda x: None)
         statsd.send('xmpp-reqtime', etime*1000, 'ms')
         log.msg("%s - PROCESSING TIME (from %s): %f" % (
             str(time.time()), jid, etime))
         if jid.split('/', 1)[0] == config.admin_jid:
             self.send_plain(
                 jid, src, 'I did it in %f seconds.' % (etime, ))
Esempio n. 4
0
 def callbackMessage(self, result, jid, stime, src, body):
     if result:
         etime = time.time() - stime
         self.send_plain(jid, src, str(result))
         t = objs.Timing({
             'date': stime,
             'time': etime,
             'command': unicode(body),
             'jid': jid
         })
         t.save().addCallback(lambda x: None)
         statsd.send('xmpp-reqtime', etime * 1000, 'ms')
         log.msg("%s - PROCESSING TIME (from %s): %f" %
                 (str(time.time()), jid, etime))
         if jid.split('/', 1)[0] == config.admin_jid:
             self.send_plain(jid, src,
                             'I did it in %f seconds.' % (etime, ))
Esempio n. 5
0
    def onMessage(self, msg):
        """
        Act on the message stanza that has just been received.

        """
        msg_type = msg.getAttribute('type')
        if msg_type != 'chat' or not msg.body:
            if msg_type == 'error':
                stupid_handler.failure(msg)
            return
        stime = time.time()
        if msg.request and msg.request.getAttribute("xmlns",
                                                    "urn:xmpp:receipts"):
            rmsg = domish.Element((None, "message"))
            rmsg["id"] = msg["id"]
            rmsg["to"] = msg['from']
            rmsg["from"] = msg['to']
            rmsg.addChild(domish.Element((None, 'received')))
            rmsg.received['xmlns'] = 'urn:xmpp:receipts'
            self.xmlstream.send(rmsg)

        if msg.body and False:
            cmsg = domish.Element((None, "message"))
            cmsg["to"] = msg['from']
            cmsg["from"] = msg['to']
            cmsg["type"] = 'chat'
            cmsg.addChild(
                domish.Element(
                    ('http://jabber.org/protocol/chatstates', 'composing')))
            self.xmlstream.send(cmsg)

        statsd.send('xmpp-requests', 1, 'c')
        gp = stupid_handler.idiotic(msg)
        # self.send_plain(msg['from'],'processing...')
        # gp=getPage('http://localhost:8080/xmpp_rpc/message',
        # method='POST',postdata=msg.toXml().encode('utf-8','replace'),headers
        # ={'Content-Type':'application/octet-stream'})
        gp.addCallback(self.callbackMessage,
                       jid=msg['from'],
                       stime=stime,
                       src=msg['to'],
                       body=msg.body)
        gp.addErrback(self.errbackMessage, jid=msg['from'], src=msg['to'])
Esempio n. 6
0
    def onMessage(self, msg):
        """
        Act on the message stanza that has just been received.

        """
        msg_type = msg.getAttribute('type')
        if msg_type != 'chat' or not msg.body:
            if msg_type == 'error':
                stupid_handler.failure(msg)
            return
        stime = time.time()
        if msg.request and msg.request.getAttribute("xmlns", "urn:xmpp:receipts"):
            rmsg = domish.Element((None, "message"))
            rmsg["id"] = msg["id"]
            rmsg["to"] = msg['from']
            rmsg["from"] = msg['to']
            rmsg.addChild(domish.Element((None, 'received')))
            rmsg.received['xmlns'] = 'urn:xmpp:receipts'
            self.xmlstream.send(rmsg)

        if msg.body and False:
            cmsg = domish.Element((None, "message"))
            cmsg["to"] = msg['from']
            cmsg["from"] = msg['to']
            cmsg["type"] = 'chat'
            cmsg.addChild(domish.Element(
                ('http://jabber.org/protocol/chatstates', 'composing')))
            self.xmlstream.send(cmsg)

        statsd.send('xmpp-requests', 1, 'c')
        gp = stupid_handler.idiotic(msg)
        # self.send_plain(msg['from'],'processing...')
        # gp=getPage('http://localhost:8080/xmpp_rpc/message',
        # method='POST',postdata=msg.toXml().encode('utf-8','replace'),headers
        # ={'Content-Type':'application/octet-stream'})
        gp.addCallback(self.callbackMessage, jid=msg['from'],
                       stime=stime, src=msg['to'], body=msg.body)
        gp.addErrback(self.errbackMessage, jid=msg['from'], src=msg['to'])
Esempio n. 7
0
File: base.py Progetto: UndeRus/bnw
 def logperformance(self):
     end_time = time()
     statsd.send('web-reqtime', (end_time - self.start_time)*1000, 'ms')
     print 'PERFORMANCE',self.render_time-self.start_time, end_time-self.render_time, self.request.uri
Esempio n. 8
0
 def logperformance(self):
     end_time = time()
     statsd.send('web-reqtime', (end_time - self.start_time) * 1000, 'ms')
     print 'PERFORMANCE', self.render_time - self.start_time, end_time - self.render_time, self.request.uri