4 if str(sales[
"release_id"]) ==
"" or str(sales[
"release_id"]).lower() ==
"nan" or str(sales[
"release_id"]) ==
"undefined":
5 upc_found = catalog_collection.find_one({
"tracks.isrc":sales[
"isrc_id"]},{
"_id":0,
"upc":1,
"title":1,
"label":1,
"artist":1,
"tracks.isrc":1,
"tracks.title":1,
"tracks.artist":1,
"catalogId": 1})
7 isrc_found = [element
for element
in upc_found[
"tracks"]
if element[
"isrc"] == sales[
"isrc_id"]]
8 sales[
"release_id"] = upc_found[
"upc"]
9 sales[
"release_title"] = upc_found[
"title"]
10 sales[
"label_id"] = upc_found[
"label"]
11 sales[
"track_title"] = isrc_found[0][
"title"]
12 sales[
"artists"] = isrc_found[0][
"artist"]
13 sales[
"catalogue_id"] = upc_found[
"catalogId"]
16 upc_found = [element
for element
in releases
if element[
'upc'] == sales[
"release_id"]]
17 if len(upc_found) > 0:
18 if len(sales[
"isrc_id"]) >= 10:
19 isrc_found = [element
for element
in upc_found[0][
"tracks"]
if element[
"isrc"] == sales[
"isrc_id"]]
20 sales[
"release_title"] = upc_found[0][
"title"]
21 sales[
"label_id"] = upc_found[0][
"label"]
22 sales[
"track_title"] = isrc_found[0][
"title"]
23 sales[
"artists"] = isrc_found[0][
"artist"]
24 sales[
"catalogue_id"] = upc_found[0][
"catalogId"]
27 sales[
"release_title"] = upc_found[0][
"title"]
28 sales[
"label_id"] = upc_found[0][
"label"]
29 sales[
"artists"] = upc_found[0][
"artist"]
30 sales[
"catalogue_id"] = upc_found[0][
"catalogId"]
36 line[
"catalogue_id"] =
"no catalogue"
sanitization(lines, catalog_collection, releases)
matching_sales(sales, catalog_collection, releases)