

def get_project(self, issue):
    project_name_key = self.get_key_for_field_name(self.get_project_name_key())
    project_id_key = self.get_key_for_field_name(self.get_project_id_key())
    if (project_name_key not in issue):
        print(('ERROR: issue does not contain a project_name key called "%s"' % project_name_key))
        print('issue: ')
        print(issue)
        raise Exception('Bad csv file')
    if (project_id_key not in issue):
        print(('ERROR: issue does not contain a project_id key called "%s"' % project_id_key))
        print('issue: ')
        print(issue)
        raise Exception('Bad csv file')
    project_name = issue[project_name_key]
    project_id = issue.get(project_id_key, re.sub('\\W+', '', project_name))
    return (project_id, project_name)

dataset/ETHPy150Open JetBrains/youtrack-rest-python-library/python/csv2youtrack.py CsvYouTrackImportConfig.get_project/original