Skip to content

Commit

Permalink
Merge pull request #58 from SunbirdAI/timestamps
Browse files Browse the repository at this point in the history
Add timestamps to EnvironmentalParameter model
  • Loading branch information
PatrickCmd authored Aug 5, 2024
2 parents 3b97d66 + 07ffcd0 commit 5ddd6cb
Show file tree
Hide file tree
Showing 4 changed files with 56 additions and 2 deletions.
44 changes: 44 additions & 0 deletions device_metrics/migrations/0006_auto_20240805_1451.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# Generated by Django 3.2.6 on 2024-08-05 11:51

from django.db import migrations, models
import django.utils.timezone


class Migration(migrations.Migration):

dependencies = [
('device_metrics', '0005_environmentalparameter_soundinferencedata'),
]

operations = [
migrations.AlterModelOptions(
name='environmentalparameter',
options={'ordering': ['-created_at']},
),
migrations.AlterModelOptions(
name='soundinferencedata',
options={'ordering': ['-created_at'], 'verbose_name_plural': 'Sound Inference Data'},
),
migrations.AddField(
model_name='environmentalparameter',
name='created_at',
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
preserve_default=False,
),
migrations.AddField(
model_name='environmentalparameter',
name='updated_at',
field=models.DateTimeField(auto_now=True),
),
migrations.AddField(
model_name='soundinferencedata',
name='created_at',
field=models.DateTimeField(auto_now_add=True, default=django.utils.timezone.now),
preserve_default=False,
),
migrations.AddField(
model_name='soundinferencedata',
name='updated_at',
field=models.DateTimeField(auto_now=True),
),
]
8 changes: 8 additions & 0 deletions device_metrics/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ class EnvironmentalParameter(models.Model):
power_usage = models.FloatField(
help_text="Power utilization of the PI", default=0.0
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

class Meta:
ordering = ["-created_at"]

def __str__(self):
return f"{self.device.device_id} - Temp: {self.temperature}, Pressure: {self.pressure}, Humidity: {self.humidity}"
Expand All @@ -65,9 +70,12 @@ class SoundInferenceData(models.Model):
inferred_audio_name = models.CharField(
max_length=255, help_text="Name of inferred sound file"
)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

class Meta:
verbose_name_plural = "Sound Inference Data"
ordering = ["-created_at"]

def __str__(self):
return f"{self.device.device_id} - {self.inference_class}: {self.inference_probability}"
2 changes: 2 additions & 0 deletions device_metrics/serializers.py
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ class Meta:
"ram_value",
"system_temperature",
"power_usage",
"created_at",
]


Expand All @@ -63,4 +64,5 @@ class Meta:
"inference_probability",
"inference_class",
"inferred_audio_name",
"created_at",
]
4 changes: 2 additions & 2 deletions device_metrics/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,10 @@ def get_queryset(self):


class EnvironmentalParameterViewSet(viewsets.ModelViewSet):
queryset = EnvironmentalParameter.objects.all()
queryset = EnvironmentalParameter.objects.all().order_by("-created_at")
serializer_class = EnvironmentalParameterSerializer


class SoundInferenceDataViewSet(viewsets.ModelViewSet):
queryset = SoundInferenceData.objects.all()
queryset = SoundInferenceData.objects.all().order_by("-created_at")
serializer_class = SoundInferenceDataSerializer

0 comments on commit 5ddd6cb

Please sign in to comment.