Example #1
0
def get_db_trees():
    from redis_api import get_tmp_client, check_connect
    servers = base['servers']
    me = [{"pId": "0", "id": "root", "name": "", "open": True}]
    m_index = 0
    for server in servers:
        id = "server%s" % m_index
        status = check_connect(
            server['host'],
            server['port'],
            password=server.has_key('password') and server['password'] or None)
        if status:
            tar = {
                "pId": "root",
                "id": id,
                "count": "",
                "name": server["name"]
            }
            client = get_tmp_client(
                host=server['host'],
                port=server['port'],
                password=server.has_key('password') and server['password']
                or None)
            info_dict = client.info()
        else:
            tar = {
                "pId":
                "root",
                "id":
                id,
                "name":
                'ERROR: Could not connect to Redis (' + server['host'] + ':' +
                str(server['port']) + ')'
            }
        me.append(tar)

        if status:
            for i in range(server["databases"]):
                if info_dict.has_key("db%s" % i):
                    count = info_dict["db%s" % i]['keys']
                    m_tar = {
                        "pId":
                        id,
                        "id":
                        "db%s" % i,
                        "count":
                        count,
                        "name":
                        "db%s <font color='#BFBFBF'>(%s)</font>" % (i, count)
                    }
                    me.append(m_tar)
        m_index += 1
    return me
Example #2
0
def get_redis_info():
    from config import base
    from redis_api import check_connect,get_tmp_client
    servers = base['servers']
    outstr = ''
    ct = 0
    for server in servers:
        status = check_connect(server['host'], server['port'], password=server.has_key('password') and server['password'] or None)
        if status:
            client = get_tmp_client(host=server['host'], port=server['port'], password=server.has_key('password') and server['password'] or None)
            info_dict =client.info()
            if not info_dict.has_key("db0"):
                outstr +="Not exist database (db0)"
            else:
                outstr +='''
                <div class="server">
                  <h2>%(name)s</h2>
                  <table>
                      <tr><td><div>Redis version:</div></td><td><div>%(redis_version)s</div></td></tr>
                      <tr><td><div>Keys:</div></td><td><div>%(keys)s</div></td></tr>
                      <tr><td><div>Memory used:</div></td><td><div>%(used_memory)s kb</div></td></tr>
                      <tr><td><div>Uptime:</div></td><td><div>%(uptime_in_seconds)s s</div></td></tr>
                      <tr><td><div>Last save:</div></td><td>
                           <div>
                               %(last_save_time)s 
                               <a href="/save?s=%(s_index)s"><img src="/%(media_prefix)s/images/save.png" width="16" height="16" title="Save Now" alt="[S]" class="imgbut"></a>
                               <a href="/export?s=%(s_index)s"><img src="/%(media_prefix)s/images/export.png" width="16" height="16" title="Export" alt="[E]" class="imgbut"></a>
                                <a href="/import?s=%(s_index)s"><img src="/%(media_prefix)s/images/import.png" width="16" height="16" title="Import" alt="[I]" class="imgbut"></a>
                           </div></td></tr>
                  </table></div>'''%({
                                'name': server['name'],
                                'redis_version': info_dict['redis_version'],
                                'keys': info_dict['db0']['keys'],
                                'used_memory': info_dict['used_memory']/1024,
                                'uptime_in_seconds': info_dict['uptime_in_seconds'],
                                'last_save_time': strftime("%Y-%m-%d %H:%M:%S",localtime( int(  info_dict.has_key('rdb_last_save_time') and info_dict["rdb_last_save_time"] or info_dict.get('last_save_time', '0')  ) )),
                                's_index':ct,
                                'media_prefix':media_prefix
                                })
        else:
            outstr +='ERROR: Could not connect to Redis ('+server['host']+ ':'+ str(server['port'])+')\n'
        ct +=1
    return outstr
Example #3
0
def get_redis_info():
    from config import base
    from redis_api import check_connect, get_tmp_client
    servers = base['servers']
    outstr = ''
    ct = 0
    for server in servers:
        status = check_connect(server['host'], server['port'])
        if status:
            client = get_tmp_client(host=server['host'], port=server['port'])
            info_dict = client.info()
            outstr += '''
            <div class="server">
              <h2>%(name)s</h2>
              <table>
                  <tr><td><div>Redis version:</div></td><td><div>%(redis_version)s</div></td></tr>
                  <tr><td><div>Keys:</div></td><td><div>%(keys)s</div></td></tr>
                  <tr><td><div>Memory used:</div></td><td><div>%(used_memory)s kb</div></td></tr>
                  <tr><td><div>Uptime:</div></td><td><div>%(uptime_in_seconds)s s</div></td></tr>
                  <tr><td><div>Last save:</div></td><td><div>%(last_save_time)s <a href="/save?s=%(s_index)s"><img src="/pyred_media/images/save.png" width="16" height="16" title="Save Now" alt="[S]" class="imgbut"></a></div></td></tr>
              </table></div>''' % ({
                'name':
                server['name'],
                'redis_version':
                info_dict['redis_version'],
                'keys':
                info_dict['db0']['keys'],
                'used_memory':
                info_dict['used_memory'] / 1024,
                'uptime_in_seconds':
                info_dict['uptime_in_seconds'],
                'last_save_time':
                strftime("%Y-%m-%d %H:%M:%S",
                         localtime(int(info_dict['last_save_time']))),
                's_index':
                ct
            })
        else:
            outstr += 'ERROR: Could not connect to Redis (' + server[
                'host'] + ':' + str(server['port']) + ')\n'
        ct += 1
    return outstr
Example #4
0
def get_db_trees():
    from redis_api import get_tmp_client,check_connect
    servers = base['servers']
    me = [{"pId": "0" ,"id": "root","name":"", "open":True}]
    m_index = 0
    for server in servers:
        id = "server%s"%m_index
        status = check_connect(server['host'], server['port'], password=server.has_key('password') and server['password'] or None)
        if status:
            tar = {"pId": "root", "id": id, "name":server["name"]}
            client = get_tmp_client(host=server['host'], port=server['port'], password=server.has_key('password') and server['password'] or None)
            info_dict =client.info()
        else:
            tar = {"pId": "root", "id": id, "name": 'ERROR: Could not connect to Redis ('+server['host']+ ':'+ str(server['port'])+')'}
        me.append(tar)
        
        if status:
            for i in range(server["databases"]):
                if info_dict.has_key("db%s"%i):
                    m_tar = {"pId": id, "id": "db%s"%i, "name":"db%s <font color='#BFBFBF'>(%s)</font>"%(i,info_dict["db%s"%i]['keys'])}
                    me.append(m_tar)
        m_index+=1
    return me
Example #5
0
def get_redis_info():
    from config import base
    from redis_api import check_connect, get_tmp_client

    servers = base["servers"]
    outstr = ""
    ct = 0
    for server in servers:
        status = check_connect(server["host"], server["port"])
        if status:
            client = get_tmp_client(host=server["host"], port=server["port"])
            info_dict = client.info()
            outstr += """
            <div class="server">
              <h2>%(name)s</h2>
              <table>
                  <tr><td><div>Redis version:</div></td><td><div>%(redis_version)s</div></td></tr>
                  <tr><td><div>Keys:</div></td><td><div>%(keys)s</div></td></tr>
                  <tr><td><div>Memory used:</div></td><td><div>%(used_memory)s kb</div></td></tr>
                  <tr><td><div>Uptime:</div></td><td><div>%(uptime_in_seconds)s s</div></td></tr>
                  <tr><td><div>Last save:</div></td><td><div>%(last_save_time)s <a href="/save?s=%(s_index)s"><img src="/media/images/save.png" width="16" height="16" title="Save Now" alt="[S]" class="imgbut"></a></div></td></tr>
              </table></div>""" % (
                {
                    "name": server["name"],
                    "redis_version": info_dict["redis_version"],
                    "keys": info_dict["db0"]["keys"],
                    "used_memory": info_dict["used_memory"] / 1024,
                    "uptime_in_seconds": info_dict["uptime_in_seconds"],
                    "last_save_time": strftime("%Y-%m-%d %H:%M:%S", localtime(int(info_dict["last_save_time"]))),
                    "s_index": ct,
                }
            )
        else:
            outstr += "ERROR: Could not connect to Redis (" + server["host"] + ":" + str(server["port"]) + ")\n"
        ct += 1
    return outstr