Skip to content

Commit

Permalink
improve update personal info
Browse files Browse the repository at this point in the history
  • Loading branch information
unStatiK committed Jan 24, 2025
1 parent 2c466b5 commit 9b961df
Showing 1 changed file with 32 additions and 18 deletions.
50 changes: 32 additions & 18 deletions server/utils/new_pantheon.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,30 +60,44 @@ def get_pantheon_public_person_information(personId, email):
}


def update_personal_info(person_info, adminPersonId, pantheonEventId):
def update_personal_info(person_info, adminPersonId, pantheonEventId, isMajsoulTournament):
client = FreyClient(PRODUCTION_PANTHEON_USER_MANAGMENT_API)
context = Context()
# todo pass pantheon event's owner token
context.set_header("X-Auth-Token", settings.PANTHEON_ADMIN_COOKIE)
context.set_header("X-Current-Event-Id", str(pantheonEventId))
context.set_header("X-Current-Person-Id", str(adminPersonId))

return client.UpdatePersonalInfo(
ctx=context,
request=pantheon_api.frey_pb2.PersonsUpdatePersonalInfoPayload(
id=int(person_info["person_id"]),
email=str(person_info["email"]),
tenhou_id=str(person_info["tenhou_id"]),
ms_nickname=str(person_info["ms_nickname"]),
ms_friend_id=int(person_info["ms_friend_id"]),
ms_account_id=int(person_info["ms_account_id"]),
title=str(person_info["title"]),
city=str(person_info["city"]),
country=str(person_info["country"]),
has_avatar=bool(person_info["has_avatar"]),
),
server_path_prefix="/v2",
)
if not isMajsoulTournament:
return client.UpdatePersonalInfo(
ctx=context,
request=pantheon_api.frey_pb2.PersonsUpdatePersonalInfoPayload(
id=int(person_info["person_id"]),
email=str(person_info["email"]),
tenhou_id=str(person_info["tenhou_id"]),
title=str(person_info["title"]),
city=str(person_info["city"]),
country=str(person_info["country"]),
has_avatar=bool(person_info["has_avatar"]),
),
server_path_prefix="/v2",
)
else:
return client.UpdatePersonalInfo(
ctx=context,
request=pantheon_api.frey_pb2.PersonsUpdatePersonalInfoPayload(
id=int(person_info["person_id"]),
email=str(person_info["email"]),
ms_nickname=str(person_info["ms_nickname"]),
ms_friend_id=int(person_info["ms_friend_id"]),
ms_account_id=int(person_info["ms_account_id"]),
title=str(person_info["title"]),
city=str(person_info["city"]),
country=str(person_info["country"]),
has_avatar=bool(person_info["has_avatar"]),
),
server_path_prefix="/v2",
)


def register_player(adminPersonId, pantheonEventId, pantheonId):
Expand Down Expand Up @@ -121,7 +135,7 @@ def add_user_to_new_pantheon(
person_info["ms_friend_id"] = -1

# todo: check update person errors
update_personal_info(person_info, adminPersonId, pantheonEventId)
update_personal_info(person_info, adminPersonId, pantheonEventId, isMajsoulTournament)
# todo: check register player error
register_player(adminPersonId, pantheonEventId, record.pantheon_id)
return "Success", True
Expand Down

0 comments on commit 9b961df

Please sign in to comment.