def _issue_to_dict(self, issue): parser = HTMLParser() if self.use_old_api: parser = HTMLParser() args = { 'project': self.project_settings['key'], 'summary': parser.unescape(issue.summary), 'description': parser.unescape(issue.description), 'issuetype': {'name': issue.type}, } args.update(self._get_custom_fields(issue)) try: support_user = models.SupportUser.objects.get(user=issue.caller) key = support_user.backend_id or issue.caller.email except models.SupportUser.DoesNotExist: key = issue.caller.email args[self.get_field_id_by_name(self.issue_settings['caller_field'])] = [{ "name": key, # will be equal to issue.caller.email for non-support users "key": key, }] return args args = { 'requestFieldValues': { 'summary': parser.unescape(issue.summary), 'description': parser.unescape(issue.description) } } support_customer = issue.caller.supportcustomer args['requestParticipants'] = [support_customer.backend_id] return args
def _issue_to_dict(self, issue): parser = HTMLParser() args = { 'project': self.project_settings['key'], 'summary': parser.unescape(issue.summary), 'description': parser.unescape(issue.description), 'issuetype': { 'name': issue.type }, } if issue.reporter: args[self.get_field_id_by_name( self.issue_settings['reporter_field'])] = issue.reporter.name if issue.impact: args[self.get_field_id_by_name( self.issue_settings['impact_field'])] = issue.impact if issue.priority: args['priority'] = {'name': issue.priority} args[self.get_field_id_by_name( self.issue_settings['caller_field'])] = [{ "name": issue.caller.email, "key": issue.caller.email }] return args
def _issue_to_dict(self, issue): """ Convert issue to dict that can be accepted by JIRA as input parameters """ caller = issue.caller.full_name or issue.caller.username parser = HTMLParser() args = { 'project': self.project_settings['key'], 'summary': parser.unescape(issue.summary), 'description': parser.unescape(issue.description), 'issuetype': { 'name': issue.type }, self._get_field_id_by_name(self.issue_settings['caller_field']): caller, } if issue.reporter: args[self._get_field_id_by_name( self.issue_settings['reporter_field'])] = issue.reporter.name if issue.impact: args[self._get_field_id_by_name( self.issue_settings['impact_field'])] = issue.impact if issue.priority: args['priority'] = {'name': issue.priority} return args
def _issue_to_dict(self, issue): parser = HTMLParser() args = { 'requestFieldValues': { 'summary': parser.unescape(issue.summary), 'description': parser.unescape(issue.description), } } if issue.priority: args['requestFieldValues']['priority'] = {'name': issue.priority} support_customer = issue.caller.supportcustomer args['requestParticipants'] = [support_customer.backend_id] return args
def get_distribution_metadata(resource_id, package_id): # Se importa 'datajson_actions' en la función para evitar dependencias circulares con 'config_controller' import ckanext.gobar_theme.lib.datajson_actions as datajson_actions json_dict = datajson_actions.get_data_json_contents() parser = HTMLParser() json_dict = parser.unescape(json_dict) json_dict = json.loads(json_dict) datajson = DataJson(json_dict) dist = datajson.get_distribution(resource_id) return dist
def convertEntites(textContent): parser = HTMLParser() textContent = textContent.decode("utf-8") html_decoded_string = parser.unescape(textContent) html_decoded_string = html_decoded_string.encode("utf-8", "replace") return html_decoded_string
def convertEntites(textContent): parser = HTMLParser() textContent = textContent.decode('utf-8') html_decoded_string = parser.unescape(textContent) html_decoded_string = html_decoded_string.encode("utf-8", 'replace') return html_decoded_string