示例#1
0
    def get(self, device_id, access_token, *args, **kwargs):
        name = device_id.split('@')[0]
        regHttpRpc = ServiceMgrCacher().get_connection(US_REGISTER,protocol=PT_HTTPS)
        result=get_users(regHttpRpc, access_token, [name])

        device_id_ls = [ device_id ]

        user_info_ls = result['user_info_ls'][0]

        if user_info_ls['type'] != DEVICE_USER:
            roster = UserService().get_roster(name)
            roster_list = parse_ros_dic(roster, name=True)
            regHttpRpc = ServiceMgrCacher().get_connection(US_REGISTER,protocol=PT_HTTPS)
            result = get_users(regHttpRpc, access_token, roster_list)

            if 'user_info_ls' not in result:
                return []

            user_info_ls = result['user_info_ls']
            device_id_ls = [ user_info['jid']  for user_info in user_info_ls ]

        rpc_client = ServiceMgrCacher().get_connection(US_DEVICE_DA)

        return_ls = []

        for device_id in device_id_ls:
            result_ls = query_task(rpc_client, device_id, '')
            for result in result_ls:
                param_time = result['time']
                result['date'], result['time'] =  param_time.split(' ')
            return_ls.extend(result_ls)
        return return_ls
示例#2
0
 def get(self,jid,*arg,**kwargs):
     if not is_jid(jid):
         return {'result':error_code.ERROR_PARAMS_ERROR}
     rpc_client = ServiceMgrCacher().get_connection(US_DEVICE_DA)
     result_ls = query_task(rpc_client, jid, '')
     for result in result_ls:
         result['time']=int(time.mktime(time.strptime(result['time'],'%Y-%m-%d %H:%M:%S')))
     result_ls = [ item  for item in result_ls if item['time'] > time.time()]
     return gen_msg(result_ls)
示例#3
0
 def get(self, msg_id, *args, **kwargs):
     rpc_client = ServiceMgrCacher().get_connection(US_DEVICE_DA)
     return query_task(rpc_client, '', msg_id)