From f836b5dd211643ccb90c06ea3e54a1f4eb1bac79 Mon Sep 17 00:00:00 2001 From: Kevin Trocolli Date: Wed, 4 Oct 2023 23:25:10 -0400 Subject: [PATCH] diva: fix start request --- titles/diva/base.py | 4 ++-- titles/diva/handlers/base.py | 2 ++ titles/diva/handlers/user.py | 3 +++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/titles/diva/base.py b/titles/diva/base.py index 120165d..f9c32eb 100644 --- a/titles/diva/base.py +++ b/titles/diva/base.py @@ -475,8 +475,8 @@ class DivaBase: profile_dict.pop("version") for k, v in profile_dict.items(): - # if hasattr(resp, k): - setattr(resp, k, v) + if hasattr(resp, k): + setattr(resp, k, v) response = "&ps_result=1" # Contest progress diff --git a/titles/diva/handlers/base.py b/titles/diva/handlers/base.py index c974615..17926fe 100644 --- a/titles/diva/handlers/base.py +++ b/titles/diva/handlers/base.py @@ -125,6 +125,8 @@ class BaseResponse: def make(self) -> str: ret = "" for k, v in vars(self).items(): + if type(v) == bool: + v = int(v) ret += f"{k}={v}&" if ret[-1] == "&": diff --git a/titles/diva/handlers/user.py b/titles/diva/handlers/user.py index 12a0763..7c2aa21 100644 --- a/titles/diva/handlers/user.py +++ b/titles/diva/handlers/user.py @@ -106,6 +106,9 @@ class StartResponse(BaseResponse): #self.cv_bv: str = "-1,-1,-1,-1" self.cv_bv: str = "-1,-1,-1,-1" self.cv_bf: str = "-1,-1,-1,-1" + self.cnp_cid=-1 + self.cnp_val=-1 + self.cnp_rr=-1 self.my_qst_id: str = ",".join(["-1"] * 25) self.my_qst_sts: str = ",".join("0" * 5) + "," + ",".join(["-1"] * 20) self.my_qst_prgrs: str = ",".join("0" * 5) + "," + ",".join(["-1"] * 20)