Compare commits

..

1 Commits

Author SHA1 Message Date
6ee1d6b300 frontend groundwork
All checks were successful
Build and push docker image / Build (pull_request) Successful in 1m39s
Build and release APK / Build APK (pull_request) Successful in 4m29s
2024-08-01 17:45:37 +02:00
2 changed files with 5 additions and 15 deletions

View File

@ -8,9 +8,6 @@ class DummyClient:
def set(self, key, value, **kwargs):
self._data[key] = value
def set_many(self, data, **kwargs):
self._data.update(data)
def get(self, key, **kwargs):
return self._data[key]
@ -18,9 +15,4 @@ class DummyClient:
if constants.MEMCACHED_HOST_PATH is None:
client = DummyClient()
else:
client = Client(
constants.MEMCACHED_HOST_PATH,
timeout=1,
allow_unicode_keys=True,
encoding='utf-8'
)
client = Client(constants.MEMCACHED_HOST_PATH, timeout=1)

View File

@ -1,6 +1,6 @@
from pydantic import BaseModel, Field
from pymemcache.client.base import Client
from .landmark import Landmark
from .linked_landmarks import LinkedLandmarks
import uuid
@ -11,7 +11,7 @@ class Trip(BaseModel):
@classmethod
def from_linked_landmarks(self, landmarks: LinkedLandmarks, cache_client: Client) -> "Trip":
def from_linked_landmarks(self, landmarks: LinkedLandmarks, cache_client) -> "Trip":
"""
Initialize a new Trip object and ensure it is stored in the cache.
"""
@ -22,9 +22,7 @@ class Trip(BaseModel):
# Store the trip in the cache
cache_client.set(f"trip_{trip.uuid}", trip)
cache_client.set_many({f"landmark_{landmark.uuid}": landmark for landmark in landmarks}, expire=3600)
# is equivalent to:
# for landmark in landmarks:
# cache_client.set(f"landmark_{landmark.uuid}", landmark, expire=3600)
for landmark in landmarks:
cache_client.set(f"landmark_{landmark.uuid}", landmark)
return trip