def sendslavesms(self, current, last):
     try:
         sms_repl = 0;
         sms_stats = 0;
         try:
             sms = settings.get_master_slave_sms_type()
             sms = sms.split(',')
             sms_repl = (int)(sms[0])
             sms_stats = (int)(sms[1])
         except:
             pass
         if( current['role'] != last['role']):
             if(sms_repl == 1):
                 self.sendsms('from: %s changeto: %s' % (last['role'], current['role']))
         elif(sms_stats == 1 and current['role'] =='master'):
             stat='slave status OK.'
             slv=current['slaves']
             if(slv.find('wait_bgsave')!=-1):
                 stat='dumping data to prepare send to slave.'
             elif(slv.find('send_bulk')!=-1):
                 stat='sending dump data to slave.'
             self.sendsms(stat+'(%s)' % slv)
             
     except Exception, ex:
         print ex
Ejemplo n.º 2
0
 def sendsmsInner(self,current,last):
     sms_repl=0;
     sms_stats=0;
     try:
         sms=settings.get_master_slave_sms_type()
         sms=sms.split(',')
         sms_repl=(int)(sms[0])
         sms_stats=(int)(sms[1])
     except:
         pass
     if(sms_repl==1 and current['role']!=last['role']):
         self.sendsms(self.id+'from:'+last['role']+'changeto:'+current['role'])
     elif(sms_stats==1):
         self.sendsms(self.id+",status changed:"+json.dumps(last))
Ejemplo n.º 3
0
 def get(self):
     server_list=""
     for server in settings.get_redis_servers():
         server_list+= "%(server)s:%(port)s %(group)s %(instance)s\r\n" % server
     
     sms_repl=0;
     sms_stats=0;
     try:
         sms=settings.get_master_slave_sms_type()
         sms=sms.split(',')
         sms_repl=(int)(sms[0])
         sms_stats=(int)(sms[1])
     except:
         pass
         
     servers = {"servers": server_list,"sms1":sms_repl,"sms2":sms_stats}
     self.write(servers)
Ejemplo n.º 4
0
    def get(self):
        server_list = ""
        for server in settings.get_redis_servers():
            server_list += "%(server)s:%(port)s %(group)s %(instance)s\r\n" % server

        sms_repl = 0
        sms_stats = 0
        try:
            sms = settings.get_master_slave_sms_type()
            sms = sms.split(',')
            sms_repl = (int)(sms[0])
            sms_stats = (int)(sms[1])
        except:
            pass

        servers = {"servers": server_list, "sms1": sms_repl, "sms2": sms_stats}
        self.write(servers)