forked from afanasyev.aa/stratoflights
resolve merge conflicts
This commit is contained in:
commit
5eb8a4a4e2
5 changed files with 32 additions and 0 deletions
|
|
@ -103,7 +103,11 @@ ASGI_APPLICATION = 'stratoflights.asgi.application'
|
||||||
# Database
|
# Database
|
||||||
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases
|
# https://docs.djangoproject.com/en/4.2/ref/settings/#databases
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
if not PRODUCTION:
|
if not PRODUCTION:
|
||||||
|
=======
|
||||||
|
if PRODUCTION:
|
||||||
|
>>>>>>> origin/master
|
||||||
DATABASES = {
|
DATABASES = {
|
||||||
'default': {
|
'default': {
|
||||||
'ENGINE': 'django.db.backends.sqlite3',
|
'ENGINE': 'django.db.backends.sqlite3',
|
||||||
|
|
@ -196,7 +200,11 @@ CSRF_TRUSTED_ORIGINS = os.getenv('CSRF_TRUSTED_ORIGINS', 'http://localhost:5173,
|
||||||
|
|
||||||
CHANNEL_LAYERS = {
|
CHANNEL_LAYERS = {
|
||||||
"default": {
|
"default": {
|
||||||
|
<<<<<<< HEAD
|
||||||
"BACKEND": "channels.layers.InMemoryChannelLayer",
|
"BACKEND": "channels.layers.InMemoryChannelLayer",
|
||||||
|
=======
|
||||||
|
"BACKEND": "channels_redis.core.RedisChannelLayer",
|
||||||
|
>>>>>>> origin/master
|
||||||
"CONFIG": {
|
"CONFIG": {
|
||||||
"hosts": [("redis", 6379)],
|
"hosts": [("redis", 6379)],
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,11 @@ class Satellite(models.Model):
|
||||||
|
|
||||||
class TelemetryPacket(models.Model):
|
class TelemetryPacket(models.Model):
|
||||||
user = models.ForeignKey(
|
user = models.ForeignKey(
|
||||||
|
<<<<<<< HEAD
|
||||||
get_user_model(), on_delete=models.SET_NULL, null=True, blank=True)
|
get_user_model(), on_delete=models.SET_NULL, null=True, blank=True)
|
||||||
|
=======
|
||||||
|
get_user_model(), on_delete=models.CASCADE, default=0)
|
||||||
|
>>>>>>> origin/master
|
||||||
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
|
||||||
satellite = models.ForeignKey(
|
satellite = models.ForeignKey(
|
||||||
Satellite, on_delete=models.CASCADE, related_name="telemetry")
|
Satellite, on_delete=models.CASCADE, related_name="telemetry")
|
||||||
|
|
|
||||||
|
|
@ -124,7 +124,10 @@ class TelemetryPacketSerializer(serializers.ModelSerializer):
|
||||||
model = TelemetryPacket
|
model = TelemetryPacket
|
||||||
fields = ['id', 'timestamp', 'lat', 'lon', 'alt', 'payload']
|
fields = ['id', 'timestamp', 'lat', 'lon', 'alt', 'payload']
|
||||||
read_only_fields = ['id']
|
read_only_fields = ['id']
|
||||||
|
<<<<<<< HEAD
|
||||||
extra_kwargs = {'timestamp': {'required': False}}
|
extra_kwargs = {'timestamp': {'required': False}}
|
||||||
|
=======
|
||||||
|
>>>>>>> origin/master
|
||||||
|
|
||||||
|
|
||||||
class SavedPointSerializer(serializers.ModelSerializer):
|
class SavedPointSerializer(serializers.ModelSerializer):
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,11 @@ from zoneinfo import ZoneInfo
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
|
|
||||||
class TawhiriClient:
|
class TawhiriClient:
|
||||||
|
<<<<<<< HEAD
|
||||||
BASE_URL = "https://api.v2.sondehub.org/tawhiri"
|
BASE_URL = "https://api.v2.sondehub.org/tawhiri"
|
||||||
|
=======
|
||||||
|
BASE_URL = "https://fly.stratonautica.ru/api/v2/"
|
||||||
|
>>>>>>> origin/master
|
||||||
TIMEOUT = 15
|
TIMEOUT = 15
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|
|
||||||
|
|
@ -156,6 +156,7 @@ class TelemetryListCreateView(generics.ListCreateAPIView):
|
||||||
if not serializer.is_valid():
|
if not serializer.is_valid():
|
||||||
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
|
<<<<<<< HEAD
|
||||||
try:
|
try:
|
||||||
satellite = Satellite.objects.get(id=pk)
|
satellite = Satellite.objects.get(id=pk)
|
||||||
except Satellite.DoesNotExist:
|
except Satellite.DoesNotExist:
|
||||||
|
|
@ -197,6 +198,18 @@ class TelemetryListCreateView(generics.ListCreateAPIView):
|
||||||
pass # WS broadcast is best-effort; don't fail the REST response
|
pass # WS broadcast is best-effort; don't fail the REST response
|
||||||
|
|
||||||
return Response({'id': str(packet.id)}, status=status.HTTP_201_CREATED)
|
return Response({'id': str(packet.id)}, status=status.HTTP_201_CREATED)
|
||||||
|
=======
|
||||||
|
validated_data = serializer.validated_data
|
||||||
|
|
||||||
|
TelemetryPacket.objects.create(timestamp=time.time(),
|
||||||
|
satellite=Satellite.objects.get(id=pk),
|
||||||
|
lat=validated_data["lat"],
|
||||||
|
lon=validated_data["lon"],
|
||||||
|
alt=validated_data["alt"],
|
||||||
|
payload=validated_data['payload'],
|
||||||
|
)
|
||||||
|
return Response(serializer.errors, status=status.HTTP_201_CREATED)
|
||||||
|
>>>>>>> origin/master
|
||||||
|
|
||||||
|
|
||||||
class SessionView(APIView):
|
class SessionView(APIView):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue