Pagination added and search and filtering moved to backend
Build LinkLog Development Image / development-image (push) Successful in 22s
Build LinkLog Development Image / development-image (push) Successful in 22s
This commit is contained in:
@@ -53,6 +53,7 @@ class Settings:
|
||||
mastodon_oauth_expiry_minutes: int = int(os.getenv('LINKLOG_MASTODON_OAUTH_EXPIRY_MINUTES', '10'))
|
||||
log_level: str = os.getenv('LINKLOG_LOG_LEVEL', 'INFO').upper()
|
||||
tracking_params: list[str] = None
|
||||
feed_page_sizes: list[int] = None
|
||||
|
||||
def __post_init__(self):
|
||||
if self.tracking_params is None:
|
||||
@@ -69,6 +70,24 @@ class Settings:
|
||||
if configured_params
|
||||
else default_tracking_params
|
||||
)
|
||||
if self.feed_page_sizes is None:
|
||||
default_page_sizes = [25, 100, 250]
|
||||
configured_sizes = os.getenv('LINKLOG_FRONTEND_LOADPOSTS')
|
||||
parsed_sizes = []
|
||||
if configured_sizes:
|
||||
for item in configured_sizes.split(','):
|
||||
item = item.strip()
|
||||
if not item:
|
||||
continue
|
||||
try:
|
||||
value = int(item)
|
||||
except ValueError:
|
||||
continue
|
||||
if value > 0 and value not in parsed_sizes:
|
||||
parsed_sizes.append(value)
|
||||
if len(parsed_sizes) == 5:
|
||||
break
|
||||
self.feed_page_sizes = parsed_sizes or default_page_sizes
|
||||
|
||||
|
||||
settings = Settings()
|
||||
|
||||
Reference in New Issue
Block a user