diff --git a/infoscreen/hsl_fetcher.py b/infoscreen/hsl_fetcher.py index c85e239..9acd5c4 100644 --- a/infoscreen/hsl_fetcher.py +++ b/infoscreen/hsl_fetcher.py @@ -35,7 +35,14 @@ class HSLFetcher: arr.append({"name": parsed['name_fi'], "lines": parsed['lines'], "dist": element['dist'], "departures": parsed['departures']}) - HSLDataModel.objects.create(data=json.dumps(arr)) + model_arr = HSLDataModel.objects.all() + count = len(model_arr) + json_dump = json.dumps(arr) + + if count == 0: + HSLDataModel.objects.create(data=json_dump) + else: + model_arr[count - 1].data = json_dump now = datetime.now() HSLFetcher.last_fetched = now