mirror of
https://git.ianrenton.com/ian/spothole.git
synced 2026-08-05 18:11:41 +00:00
25 lines
784 B
Python
25 lines
784 B
Python
import csv
|
|
|
|
from data.sig_ref import SIGRef
|
|
from sigrefdataproviders.local_file_sig_ref_data_provider import LocalFileSIGRefDataProvider
|
|
|
|
|
|
class TOTA(LocalFileSIGRefDataProvider):
|
|
"""SIG ref data provider for Toilets on the Air"""
|
|
|
|
SIG = "TOTA"
|
|
PATH = "datafiles/tota.csv"
|
|
|
|
def __init__(self, provider_config):
|
|
super().__init__(self.SIG, provider_config, self.PATH)
|
|
|
|
def _file_to_data(self, path):
|
|
new_data = {}
|
|
f = open(path)
|
|
csv_data = f.read()
|
|
dr = csv.DictReader(csv_data.splitlines())
|
|
for row in dr:
|
|
new_data[row["ref"]] = SIGRef(sig=self.SIG, id=row["ref"], name=row["ref"], latitude=float(row["lat"]),
|
|
longitude=float(row["lon"]))
|
|
return new_data
|