temp commit
This commit is contained in:
parent
8760f27b51
commit
0e9e49df16
193 changed files with 23228 additions and 935 deletions
|
|
@ -109,6 +109,8 @@ def parse_nav_visible_pages(value: object) -> list[str]:
|
|||
return deduped
|
||||
|
||||
|
||||
from app.settings import settings as app_settings
|
||||
|
||||
async def get_or_create_settings(
|
||||
db_session: AsyncSession,
|
||||
*,
|
||||
|
|
@ -121,7 +123,12 @@ async def get_or_create_settings(
|
|||
if settings is not None:
|
||||
return settings
|
||||
|
||||
settings = UserSetting(user_id=user_id)
|
||||
settings = UserSetting(
|
||||
user_id=user_id,
|
||||
openalex_api_key=app_settings.openalex_api_key,
|
||||
crossref_api_token=app_settings.crossref_api_token,
|
||||
crossref_api_mailto=app_settings.crossref_api_mailto,
|
||||
)
|
||||
db_session.add(settings)
|
||||
await db_session.commit()
|
||||
await db_session.refresh(settings)
|
||||
|
|
@ -136,11 +143,17 @@ async def update_settings(
|
|||
run_interval_minutes: int,
|
||||
request_delay_seconds: int,
|
||||
nav_visible_pages: list[str],
|
||||
openalex_api_key: str | None,
|
||||
crossref_api_token: str | None,
|
||||
crossref_api_mailto: str | None,
|
||||
) -> UserSetting:
|
||||
settings.auto_run_enabled = auto_run_enabled
|
||||
settings.run_interval_minutes = run_interval_minutes
|
||||
settings.request_delay_seconds = request_delay_seconds
|
||||
settings.nav_visible_pages = nav_visible_pages
|
||||
settings.openalex_api_key = openalex_api_key
|
||||
settings.crossref_api_token = crossref_api_token
|
||||
settings.crossref_api_mailto = crossref_api_mailto
|
||||
await db_session.commit()
|
||||
await db_session.refresh(settings)
|
||||
return settings
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue