def buildCreateUpdateEventReq(self,
                               request_name,
                               use_default_param=False,
                               **kargs):
     req_str = SysUtils.getReqByName(request_name)
     #format request with default params(no default attendees)
     if use_default_param:
         param_dict = SysUtils.getDefaultParams(request_name)
         req_str = self.__createReqDefaultVals(req_str, param_dict)
         print param_dict
     #format request with user params
     req_str = self.__createReqFinalVals(req_str, kargs)
     req_str = self.__delEmptyReqFields(
         req_str)  #empty all %s field except placeholder-%s for attendees
     #format with atandee, if there is any
     sub_req = ''
     if kargs.has_key('attendees'):
         node_req = SysUtils.getReqByName('EVENT_CREATE_ATTENDEE')
         attendee_param = SysUtils.getDefaultParams('EVENT_CREATE_ATTENDEE')
         for each_attendee in kargs['attendees']:
             node_req = self.__createReqDefaultVals(node_req,
                                                    attendee_param)
             sub_req = sub_req + self.__createReqFinalVals(
                 node_req, each_attendee)
     #format ctnr with sub_req(attendees)
     req_str = req_str % sub_req
     return req_str
    def buildContactCreateUpdateReq(self, request_name, use_default_param=False, **param_dict):
        """
		build request for create/update contact and vcard body
		"""
        sub_req_str = SysUtils.getReqByName("CONTACT_FIELD")
        ctnr_req_str = SysUtils.getReqByName(request_name)
        sub_req = ""
        req_str = ctnr_req_str
        # deal with contactFields
        if param_dict.has_key("contactFields"):
            for each_contact_field in param_dict["contactFields"]:
                sub_req = sub_req + self.__createReqDefaultVals(sub_req_str, each_contact_field)
            param_dict.pop("contactFields")  # this param will be used later
        else:
            if use_default_param:
                # deal with contactFields format
                default_params_dict = SysUtils.getDefaultParams("CONTACT_CREATE")
                if default_params_dict.has_key("contactFields"):
                    for each_contact_field in default_params_dict["contactFields"]:
                        sub_req = sub_req + self.__createReqDefaultVals(sub_req_str, each_contact_field)
        sub_req = self.__delEmptyReqFields(sub_req)  # no need for this,maybe
        # deal with common params
        # default params
        if use_default_param:
            default_params_dict = SysUtils.getDefaultParams("CONTACT_CREATE")
            if default_params_dict.has_key("contactFields"):
                default_params_dict.pop("contactFields")
            req_str = self.__createReqDefaultVals(ctnr_req_str, default_params_dict)
            # user params
        req_str = self.__createReqFinalVals(req_str, param_dict)
        # empty fields
        req_str = self.__delEmptyReqFields(req_str % sub_req)
        return req_str
 def buildSafeSenderBatchRemoveReq(self,
                                   use_default_param=False,
                                   *blocksender):
     remove = ''
     for sender in blocksender:
         remove = remove + SysUtils.getReqByName(
             'SAFE_SENDER_REMOVE_NODE') % sender
     return SysUtils.getReqByName('SAFE_SENDER_CTNR') % remove
 def buildPreviewMergeReq(self, use_default_param=False, **kargs):  # similar with buildGetContactsReq
     sub_req = ""
     id_list = []
     if kargs.has_key("id_list"):
         id_list = kargs["id_list"]
         kargs.pop("id_list")
     req_str = self.__createReqFinalVals(SysUtils.getReqByName("PREVIEW_MERGE_CTNR"), kargs)
     for contact_id in id_list:
         sub_req = sub_req + SysUtils.getReqByName("PREVIEW_MERGE_NODE") % contact_id
     return req_str % sub_req
 def buildGetContactsReq(self, use_default_param=False, **kargs):
     sub_req = ""
     id_list = []
     if kargs.has_key("id_list"):
         id_list = kargs["id_list"]
         kargs.pop("id_list")
     req_str = self.__createReqFinalVals(SysUtils.getReqByName("GET_CONTACT_CTNR"), kargs)
     for contact_id in id_list:
         sub_req = sub_req + SysUtils.getReqByName("GET_CONTACT_NODE") % contact_id
     return req_str % sub_req
 def buildGetContactsReq(self, use_default_param=False, **kargs):
     sub_req = ''
     id_list = []
     if kargs.has_key('id_list'):
         id_list = kargs['id_list']
         kargs.pop('id_list')
     req_str = self.__createReqFinalVals(
         SysUtils.getReqByName('GET_CONTACT_CTNR'), kargs)
     for contact_id in id_list:
         sub_req = sub_req + SysUtils.getReqByName(
             'GET_CONTACT_NODE') % contact_id
     return req_str % sub_req
 def buildPreviewMergeReq(self,
                          use_default_param=False,
                          **kargs):  #similar with buildGetContactsReq
     sub_req = ''
     id_list = []
     if kargs.has_key('id_list'):
         id_list = kargs['id_list']
         kargs.pop('id_list')
     req_str = self.__createReqFinalVals(
         SysUtils.getReqByName('PREVIEW_MERGE_CTNR'), kargs)
     for contact_id in id_list:
         sub_req = sub_req + SysUtils.getReqByName(
             'PREVIEW_MERGE_NODE') % contact_id
     return req_str % sub_req
    def buildMobileMailPrefrenceRequest(self, use_default_param=False, **param_dict):
        """
		<request><mobileMailPreference action="save">%s</mobileMailPreference></request>
		"""
        sub_req_str = SysUtils.getReqByName("MOBILE_SUB_MAIL_PREFERRENCE")
        sub_req = ""
        if use_default_param:
            for (key, value) in SysUtils.getDefaultParams("MOBILE_SUB_MAIL_PREFERRENCE").items():
                sub_req = sub_req + sub_req_str % (key, value)
        else:
            print param_dict
            for key, value in param_dict.items():
                sub_req = sub_req + sub_req_str % (key, value)

        req_str = SysUtils.getReqByName("MOBILE_MAIL_PREFERENCE_SAVE")
        return req_str % sub_req
    def buildAutoReplyReq(self,
                          request_name='MAIL_AUTO_REPLY_CPMS',
                          use_default_param=False,
                          endday='2',
                          **kargs):
        req_str = SysUtils.getReqByName(request_name)
        if use_default_param:
            param_dict = SysUtils.getDefaultParams(request_name)
            req_str = self.__createReqDefaultVals(req_str, param_dict)
        # if not use_default_param:
        # param_dict['endDate'] = SysUtils.getEndTime(kargs['endday'])

        req_str = self.__createReqFinalVals(req_str, kargs)
        req_str = self.__delEmptyReqFields(req_str)

        sub_req = ''
        optionsNode = ''
        if kargs.has_key('option'):
            for opt in eval(kargs['option']):
                kargs_dict = opt
                sub_req = '<option name="%s" value="%s"/>'
                sub_req = sub_req % (kargs_dict['name'], kargs_dict['value'])
                optionsNode = optionsNode + sub_req
            #format with atandee, if there is any
        #format ctnr with sub_req(attendees)
        req_str = req_str % ('<options>' + optionsNode + '</options>')
        return req_str
    def buildPrefRequest(self, use_default_param=False, **param_dict):
        """
		special for preference setting
		<request><prefs action="set"></prefs></request>
		"""
        sub_req_str = SysUtils.getReqByName("SUB_PREF")
        sub_req = ""
        if use_default_param:
            for (key, value) in SysUtils.getDefaultParams("SUB_PREF").items():
                sub_req = sub_req + sub_req_str % (key, value)
        else:
            print param_dict
            for key, value in param_dict.items():
                sub_req = sub_req + sub_req_str % (key, value)

        req_str = SysUtils.getReqByName("PREF_SET")
        return req_str % sub_req
    def buildPrefRequest(self, use_default_param=False, **param_dict):
        '''
		special for preference setting
		<request><prefs action="set"></prefs></request>
		'''
        sub_req_str = SysUtils.getReqByName('SUB_PREF')
        sub_req = ''
        if use_default_param:
            for (key, value) in SysUtils.getDefaultParams('SUB_PREF').items():
                sub_req = sub_req + sub_req_str % (key, value)
        else:
            print param_dict
            for key, value in param_dict.items():
                sub_req = sub_req + sub_req_str % (key, value)

        req_str = SysUtils.getReqByName('PREF_SET')
        return req_str % sub_req
    def buildMailPrefrenceRequest(self, use_default_param=False, **param_dict):
        '''
		<mailPreference action="save"><mailpreference %s="%s" /></mailPreference>
		'''
        sub_req_str = SysUtils.getReqByName('SUB_MAIL_PREFERRENCE')
        sub_req = ''
        if use_default_param:
            for (key, value) in SysUtils.getDefaultParams(
                    'SUB_MAIL_PREFERRENCE').items():
                sub_req = sub_req + sub_req_str % (key, value)
        else:
            print param_dict
            for key, value in param_dict.items():
                sub_req = sub_req + sub_req_str % (key, value)

        req_str = SysUtils.getReqByName('MAIL_PREFERENCE_SAVE')
        return req_str % sub_req
    def buildContactCreateUpdateReq(self,
                                    request_name,
                                    use_default_param=False,
                                    **param_dict):
        '''
		build request for create/update contact and vcard body
		'''
        sub_req_str = SysUtils.getReqByName('CONTACT_FIELD')
        ctnr_req_str = SysUtils.getReqByName(request_name)
        sub_req = ''
        req_str = ctnr_req_str
        #deal with contactFields
        if param_dict.has_key('contactFields'):
            for each_contact_field in param_dict['contactFields']:
                sub_req = sub_req + self.__createReqDefaultVals(
                    sub_req_str, each_contact_field)
            param_dict.pop('contactFields')  #this param will be used later
        else:
            if use_default_param:
                #deal with contactFields format
                default_params_dict = SysUtils.getDefaultParams(
                    'CONTACT_CREATE')
                if default_params_dict.has_key('contactFields'):
                    for each_contact_field in default_params_dict[
                            'contactFields']:
                        sub_req = sub_req + self.__createReqDefaultVals(
                            sub_req_str, each_contact_field)
        sub_req = self.__delEmptyReqFields(sub_req)  #no need for this,maybe
        #deal with common params
        #default params
        if use_default_param:
            default_params_dict = SysUtils.getDefaultParams('CONTACT_CREATE')
            if default_params_dict.has_key('contactFields'):
                default_params_dict.pop('contactFields')
            req_str = self.__createReqDefaultVals(ctnr_req_str,
                                                  default_params_dict)
        #user params
        req_str = self.__createReqFinalVals(req_str, param_dict)
        #empty fields
        req_str = self.__delEmptyReqFields(req_str % sub_req)
        return req_str
 def buildEventInviteReq(self, use_default_param=False, **kargs):
     req_str = SysUtils.getReqByName("EVENT_SEND_INVITE")
     # format request with default params(no default attendees)
     if use_default_param:
         param_dict = SysUtils.getDefaultParams("EVENT_SEND_INVITE")
         req_str = self.__createReqDefaultVals(req_str, param_dict)
         print param_dict
         # format request with user params
     req_str = self.__createReqFinalVals(req_str, kargs)
     req_str = self.__delEmptyReqFields(req_str)  # empty all %s field except placeholder-%s for attendees
     # format with atandee, if there is any
     sub_req = ""
     if kargs.has_key("attendees"):
         node_req = SysUtils.getReqByName("EVENT_CREATE_ATTENDEE")
         attendee_param = SysUtils.getDefaultParams("EVENT_CREATE_ATTENDEE")
         for each_attendee in kargs["attendees"]:
             node_req = self.__createReqDefaultVals(node_req, attendee_param)
             sub_req = sub_req + self.__createReqFinalVals(node_req, each_attendee)
             # format ctnr with sub_req(attendees)
     req_str = req_str % sub_req
     return req_str
	def buildSimpleReq(self, request_name, **kargs):
		request_name = SysUtils.getReqByName(request_name)
		# print '~~~~~request_name~~~~~~~'
		# print request_name
		for arg in kargs:
			if '.' in arg:
				request_name = self.setParamsItem(request_name, path = arg, value = kargs[arg])
			else:
				request_name['params'][arg] = str(kargs[arg])
				# request_name['request'][arg] = str(kargs[arg])
		request_name = str(request_name).replace('None', 'null')#for MSG_HEADER_LST
		print request_name
		return request_name
 def buildSimpleReq(self, request_name, use_default_param=True, del_empty_field=True, **args):
     # get request str by request name
     req_str = SysUtils.getReqByName(request_name)
     # replace with default params
     if use_default_param:
         req_str = self.__createReqDefaultVals(req_str, SysUtils.getDefaultParams(request_name))
         # replace with final params: key=%s and <key>%s</key>
     req_str = self.__createReqFinalVals(req_str, args)
     # delete empty request field like xxx=%s or <aa>%s</aaa>
     if del_empty_field:
         req_str = self.__delEmptyReqFields(req_str)
         req_str = self.__delEmptyOtherPlaceHolder(req_str)
         req_str = self.__delEmptyXMLNode(req_str)
     print req_str
     return req_str
Ejemplo n.º 17
0
 def buildSimpleReq(self, request_name, **kargs):
     request_name = SysUtils.getReqByName(request_name)
     # print '~~~~~request_name~~~~~~~'
     # print request_name
     for arg in kargs:
         if '.' in arg:
             request_name = self.setParamsItem(request_name,
                                               path=arg,
                                               value=kargs[arg])
         else:
             request_name['params'][arg] = str(kargs[arg])
             # request_name['request'][arg] = str(kargs[arg])
     request_name = str(request_name).replace('None',
                                              'null')  #for MSG_HEADER_LST
     print request_name
     return request_name
 def buildSimpleReq(self,
                    request_name,
                    use_default_param=True,
                    del_empty_field=True,
                    **args):
     #get request str by request name
     req_str = SysUtils.getReqByName(request_name)
     #replace with default params
     if use_default_param:
         req_str = self.__createReqDefaultVals(
             req_str, SysUtils.getDefaultParams(request_name))
     #replace with final params: key=%s and <key>%s</key>
     req_str = self.__createReqFinalVals(req_str, args)
     #delete empty request field like xxx=%s or <aa>%s</aaa>
     if del_empty_field:
         req_str = self.__delEmptyReqFields(req_str)
         req_str = self.__delEmptyOtherPlaceHolder(req_str)
         req_str = self.__delEmptyXMLNode(req_str)
     print req_str
     return req_str
    def buildAutoReplyReq(self, request_name="MAIL_AUTO_REPLY_CPMS", use_default_param=False, endday="2", **kargs):
        req_str = SysUtils.getReqByName(request_name)
        if use_default_param:
            param_dict = SysUtils.getDefaultParams(request_name)
            req_str = self.__createReqDefaultVals(req_str, param_dict)
            # if not use_default_param:
            # param_dict['endDate'] = SysUtils.getEndTime(kargs['endday'])

        req_str = self.__createReqFinalVals(req_str, kargs)
        req_str = self.__delEmptyReqFields(req_str)

        sub_req = ""
        optionsNode = ""
        if kargs.has_key("option"):
            for opt in eval(kargs["option"]):
                kargs_dict = opt
                sub_req = '<option name="%s" value="%s"/>'
                sub_req = sub_req % (kargs_dict["name"], kargs_dict["value"])
                optionsNode = optionsNode + sub_req
                # format with atandee, if there is any
                # format ctnr with sub_req(attendees)
        req_str = req_str % ("<options>" + optionsNode + "</options>")
        return req_str
 def buildSafeSenderBatchRemoveReq(self, use_default_param=False, *blocksender):
     remove = ""
     for sender in blocksender:
         remove = remove + SysUtils.getReqByName("SAFE_SENDER_REMOVE_NODE") % sender
     return SysUtils.getReqByName("SAFE_SENDER_CTNR") % remove
 def buildDelBatchAuotocompleteReq(self, use_default_param=False, *id_list):
     remove = ""
     for auto_id in id_list:
         remove = remove + SysUtils.getReqByName("DEL_AUTOCOMPLETE_NODE") % auto_id
     return SysUtils.getReqByName("DEL_AUTOCOMPLETE_CTNR") % remove
 def buildGetIndexReq(self, use_default_param=False, **kargs):
     req_str = SysUtils.getReqByName('CONTACT_GETINDEX')
     return req_str % (kargs['addressBookId'], kargs['field'])
 def buildGetIndexReq(self, use_default_param=False, **kargs):
     req_str = SysUtils.getReqByName("CONTACT_GETINDEX")
     return req_str % (kargs["addressBookId"], kargs["field"])
 def buildDelBatchAuotocompleteReq(self, use_default_param=False, *id_list):
     remove = ''
     for auto_id in id_list:
         remove = remove + SysUtils.getReqByName(
             'DEL_AUTOCOMPLETE_NODE') % auto_id
     return SysUtils.getReqByName('DEL_AUTOCOMPLETE_CTNR') % remove