MCPcopy Create free account
hub / github.com/Loping151/RoverSign / do_share

Function do_share

RoverSign/roversign_sign/main.py:154–177  ·  view source on GitHub ↗
(
    taskData,
    uid,
    token,
    rover_sign: RoverSignData,
)

Source from the content-addressed store, hash-verified

152
153
154async def do_share(
155 taskData,
156 uid,
157 token,
158 rover_sign: RoverSignData,
159):
160 if (
161 taskData["completeTimes"] == taskData["needActionTimes"]
162 or rover_sign.bbs_share == SignStatus.BBS_SHARE
163 ):
164 rover_sign.bbs_share = SignStatus.BBS_SHARE
165 return True
166
167 # 分享
168 share_res = await rover_api.do_share(uid, token)
169 if not share_res or not share_res.success:
170 return False
171 if share_res.code == 200:
172 # 分享成功
173 rover_sign.bbs_share = SignStatus.BBS_SHARE
174 return True
175
176 logger.exception(f"[库洛签到·鸣潮社区签到] 分享失败 uid: {uid}")
177 return False
178
179
180async def do_single_task(uid, token) -> Union[bool, Dict[str, bool]]:

Callers 1

do_single_taskFunction · 0.85

Calls 1

do_shareMethod · 0.80

Tested by

no test coverage detected