def create(self, artist, title, trackCount, releaseDate): if not artist or not title or not trackCount or not releaseDate: return None release = Release() release.title = title release.releaseDate = parseDate(releaseDate) release.trackCount = trackCount release.artistId = artist.id release.createdDate = arrow.utcnow().datetime release.roadieId = str(uuid.uuid4()) release.alternateNames = [] cleanedTitle = createCleanedName(title) if cleanedTitle != title.lower().strip(): release.alternateNames.append(cleanedTitle) return release