This commit is contained in:
D0han 2023-03-01 19:35:56 -08:00 committed by GitHub
commit b12f0905bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 28 additions and 0 deletions

28
tools/bookmark_integrator Executable file
View File

@ -0,0 +1,28 @@
#!/usr/bin/env python3
import json
import csv
import sys
with open("../bookmarks.json") as f:
bookmarks = json.load(f)
modulation_map = {"FM": "nfm", "NFM": "nfm"}
in_file = sys.argv[1]
to_integrate = []
with open(in_file) as f:
reader = csv.DictReader(f)
for row in reader:
channel = {
"name": row["Name"],
"frequency": int(float(row["Frequency"]) * 1000000),
"modulation": modulation_map[row["Mode"]],
}
to_integrate.append(channel)
bookmarks.extend(to_integrate)
deduplicated = [dict(t) for t in {tuple(d.items()) for d in bookmarks}]
with open("../bookmarks.json", "w") as f:
json.dump(deduplicated, f)