#search_file_by_str2(dirs[i],args,obj_result,obj,ids[i]) elif obj_msg.type == 3: #获取文件夹大小 obj_result.flag = True dirs = obj_msg.msg.split(',.,') #多个目录扫描, C:,D:,E: if obj_msg.msg2 == "1": #获取文件夹大小 for i in range(0, len(dirs)): obj_result.code += get_dir_file_size(dirs[i]) else: for i in range(0, len(dirs)): obj_result.code += get_file_size(dirs[i]) obj_result.msg = obj_msg.msg str_result = json_dict_to_str(obj_result.__dict__) LogHelper.debug(str_result) #写入redis并发出消息 obj.public(str_result.encode("utf-8")) elif obj_msg.type == 4: #拷贝任务, 拷贝文件/目录——》目标硬盘根目录 #新建一个新的command_info对象 obj_task = TaskInfo() #将字典转化为对象 obj_task.__dict__ = json.loads(obj_msg.tag) LogHelper.debug(obj_task.arr_source) dirs = obj_msg.msg.split(',.,') #多个拷贝任务, C:,D:,E: types = obj_msg.msg2.split(',.,') #obj_msg.msg2 #0 单个文件 1目录 拷贝 for i in range(0, len(types)): if types[i] == "0": str_result = "" if os.path.isfile(dirs[i]): str_result = disk_info.copy_file( dirs[i], obj_task.target)
from RedisHelper import RedisHelper obj = RedisHelper() obj.public('hello')
import sys sys.path.append(r'/home/peng/learnredis') from RedisHelper import RedisHelper obj = RedisHelper() a = 'hello world' obj.public(a)
''' 发布与订阅是不同于存值取值,存值取值不需要同步,发布与订阅是需要同步的 ''' ''' #这样是可以的,为了配套,使用下面的 import redis obj = redis.Redis(password='******') obj.publish('fm104.5','hello') ''' from RedisHelper import RedisHelper obj = RedisHelper() obj.public('hello steven!')
''' 发布与订阅是不同于存值取值,存值取值不需要同步,发布与订阅是需要同步的 ''' ''' #这样是可以的,为了配套,使用下面的 import redis obj = redis.Redis(password='******') obj.publish('fm104.5','hello') ''' from RedisHelper import RedisHelper obj = RedisHelper() obj.public('hello steven two!')