Beispiel #1
0
 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)
Beispiel #2
0
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
Beispiel #4
0
import sys
import os
import FDFSPythonClient
import time

sys.path.append(os.getcwd())

o = FDFSPythonClient.fdfs_init("/etc/fdfs/client.conf", 7)

r = FDFSPythonClient.list_all_groups()[1]
#g = FDFSPythonClient.list_one_group("group2")
s = FDFSPythonClient.list_storages("group1", "")[1]
#t = FDFSPythonClient.list_storages("group2","127.0.0.1")
'''
print (time.time() - lastTime)*1000
print r
print g
print "##########################################"
print s
print "##########################################"
print t
'''
print(r)
print(s)
'''
print("##########################################")
print(s)
print("##########################################")
print(t)
'''