1
0
Fork 0
satnogs-network/network/base/management/commands/update_station_last_seen.py

24 lines
871 B
Python

"""SatNOGS Network django management command to set last seen value on stations entries"""
from django.core.management.base import LabelCommand
from django.utils.timezone import now
from network.base.models import Station
class Command(LabelCommand):
"""Django management command to set last seen value on stations entries"""
args = '<Station IDs>'
help = 'Updates Last_Seen Timestamp for given Stations'
def handle_label(self, label, **options):
try:
ground_station = Station.objects.get(id=label)
except Station.DoesNotExist:
self.stderr.write('Station with ID {} does not exist'.format(label))
return
timestamp = now()
ground_station.last_seen = timestamp
ground_station.save()
self.stdout.write('Updated Last_Seen for Station {} to {}'.format(label, timestamp))