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)