コード例 #1
0
                    #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)
コード例 #2
0
ファイル: publisher.py プロジェクト: hi-andy/python-study
from RedisHelper import RedisHelper

obj = RedisHelper()
obj.public('hello')
コード例 #3
0
ファイル: Public.py プロジェクト: David20111030/learnredis
import sys
sys.path.append(r'/home/peng/learnredis')
from RedisHelper import RedisHelper

obj = RedisHelper()
a = 'hello world'
obj.public(a)
コード例 #4
0
'''
   发布与订阅是不同于存值取值,存值取值不需要同步,发布与订阅是需要同步的
   '''
'''
#这样是可以的,为了配套,使用下面的
import redis

obj = redis.Redis(password='******')
obj.publish('fm104.5','hello')

'''
from RedisHelper import RedisHelper
obj = RedisHelper()
obj.public('hello steven!')
コード例 #5
0
'''
   发布与订阅是不同于存值取值,存值取值不需要同步,发布与订阅是需要同步的
   '''
'''
#这样是可以的,为了配套,使用下面的
import redis

obj = redis.Redis(password='******')
obj.publish('fm104.5','hello')

'''
from RedisHelper import RedisHelper
obj = RedisHelper()
obj.public('hello steven two!')