<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def get_project(self, locale, source_language_code=DEFAULT_SOURCE_LANGUAGE, **kwargs):
 """ Gets or creates the Transifex project for the current project prefix and locale :param locale: A locale to which content is to be translated :type locale: string :param source_language_code: The language of the original untranslated content (i.e. Spanish), defaults to DEFAULT_SOURCE_LANGUAGE, which is English :type source_language_code: string, optional :return: The Transifex project to which resources can be pushed or pulled :rtype: project.Project """


        try:
            locale_project = project.Project.get(slug=self.get_project_slug(locale))

        except NotFoundError:

            locale_project = project.Project(
                slug=self.get_project_slug(locale),
            )
            defaults = {
                'name': 'Help Center (%s)' % (locale, ),
                'description': 'Help Center pages to translate to %s' % (
                    locale,
                ),
                'source_language_code': source_language_code,
                'private': True,
            }

            valid_keys = ('name','description')
            defaults.update(
                dict((k,v) for k,v in kwargs.iteritems() if k in valid_keys)
            )

            for k,v in defaults.iteritems():
                setattr(locale_project, k, v)

            locale_project.save()


        return locale_project