def list_all_groups(self): """ 获取到的group信息: group_name : group名字 str total_mb : 总空间 MB int free_mb : 剩余空间 MB int server_count : storage数量 int active_count : 存活的storage数量 int storage_port : 开启的端口 int 获取到的storage信息: id : id信息 ip_addr: ip地址 str total_mb: 磁盘总量MB int store_path_count: version: fdfs版本号 str storage_port: 端口号 int status:状态 int free_mb:剩余空间 int up_time:上次开启时间 str storage状态码: 1: INIT :初始化,尚未得到同步已有数据的源服务器 2: WAIT_SYNC :等待同步,已得到同步已有数据的源服务器 3: SYNCING :同步中 4: DELETED :已删除,该服务器从本组中摘除 5: OFFLINE :离线 6: ONLINE :在线,尚不能提供服务 7: ACTIVE :在线,可以提供服务 :return: """ try: group_detail = [] all_info = dict() storage_count = 0 # storage 数量 active_storage = 0 # 存活 storage 数量 path_count = 0 # storage path 数量 total_mb = 0 free_mb = 0 all_group = json.loads(FDFSPythonClient.list_all_groups()[1]) for gc in range(1, len(all_group) + 1): group_name = "group%s" % gc storages_list = json.loads(FDFSPythonClient.list_storages(group_name, "")[1]) # list for storage in storages_list: storage['group'] = group_name group_detail.append(storage) # print group_detail all_info['group_count'] = len(all_group) for c in all_group: storage_count += c['server_count'] active_storage += c['active_count'] total_mb += c['total_mb'] free_mb += c['free_mb'] all_info['storage_count'] = storage_count all_info['active_storage'] = active_storage all_info['total_mb'] = total_mb all_info['free_mb'] = free_mb all_info['used_mb'] = total_mb - free_mb except Exception as error: return False, error return True, (all_info, all_group, group_detail)
import sys import os import FDFSPythonClient import time sys.path.append(os.getcwd()) o = FDFSPythonClient.fdfs_init("/etc/fdfs/client.conf", 7) lastTime = time.time() for i in range(1): r = FDFSPythonClient.list_all_groups() g = FDFSPythonClient.list_one_group("group2") s = FDFSPythonClient.list_storages("group2", "") t = FDFSPythonClient.list_storages("group2", "127.0.0.1") print(time.time() - lastTime) * 1000 print r print g print "##########################################" print s print "##########################################" print t
import sys import os import FDFSPythonClient import time sys.path.append(os.getcwd()) o = FDFSPythonClient.fdfs_init("/etc/fdfs/client.conf", 7) lastTime = time.time() for i in range(1): r = FDFSPythonClient.list_all_groups() g = FDFSPythonClient.list_one_group("group2") s = FDFSPythonClient.list_storages("group2", "") t = FDFSPythonClient.list_storages("group2","127.0.0.1") print (time.time() - lastTime)*1000 print r print g print "##########################################" print s print "##########################################" print t