def set( cls, sender, recipient, message, ts=None ): cls.setPath( sender, recipient ) if not ts: ts = time.time() cls.handle()[str( ts )] = { 'ts':str( int( ts ) ), 'sender':QHelper.str( sender ), 'recipient':QHelper.str( recipient ), 'message':QHelper.str( message ) } cls.handle().sync()
def reportSubmitCallback( self ): QHelper.log( '::CONNECT:QReportView:reportSubmit' ) data = self.values() reportData = 'report %sh %sm on %s %s' % ( QHelper.str( data.get( 'h', '0' ) ), QHelper.str( data.get( 'm', '0' ) ), QHelper.str( data.get( 'project', '' ) ), QHelper.str( data.get( 'summary', '' ) ), ) print '::REPORT:MESSAGE', reportData QHelper.master().emit( QtCore.SIGNAL( 'transportSignal' ), 'sendMessage', DBConf.get( 'bot' ), reportData ) self.hide()
def projectDataCallback( self, projectData ): print '::QProjctData', projectData.items() QHelper.log( '::CONNECT:QProjectData:projectData', projectData ) self.clear() data = '<table width="100%" cellspacing="4" cellpadding="0">' n=0 for k, v in projectData.items(): print k,v if QHelper.str( k ) in ['_id', '_rev']: continue n+=1 data += '<tr>' data += '<th style="background:'+(n%2 and '#f6f6f6' or '#fcfcfc')+';">' + str( k ) + '</th>' data += '<td style="">' + self.plain( v ) + '</td>' data += '</tr>' data += '</table>' text = '<span style="font-weight:bold; color:#66f;">[%s]</span><br />%s<br />' % ( self.project, data ) self.write( text ) print '::WROTE'