Skip to content
Draft
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 10 additions & 7 deletions startup/02-usersetup.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
print(f"Loading {__file__}...")

import functools
import os
import shutil
import time as ttime
Expand All @@ -22,18 +22,21 @@
# proposal_response.raise_for_status()
# proposal = proposal_response.json()["proposal"]


def get_proposal_type(proposal_id=None):
if (proposal_id is None):
proposal_id = RE.md["proposal"]["proposal_id"]

proposal_response = nslsii_api_client.get(f"/v1/proposal/{RE.md['proposal']['proposal_id']}")
@functools.lru_cache(150)
def _cached_get_psopoal_type(proposal_id):
proposal_response = nslsii_api_client.get(f"/v1/proposal/{proposal_id}")
proposal_response.raise_for_status()
proposal = proposal_response.json()["proposal"]

return proposal["type"]


def get_proposal_type(proposal_id=None):
if (proposal_id is None):
proposal_id = RE.md["proposal"]["proposal_id"]
return _cached_get_psopoal_type(proposal_id)


# PI_lastname = "whoami"
# for user in proposal["users"]:
# if user["is_pi"]:
Expand Down
Loading