Files
kefu/im/.deploy/verify-presence-live.py
2026-09-03 08:38:17 +08:00

13 lines
959 B
Python

import hashlib,json,sys
from pathlib import Path
sys.path.insert(0,'/www/server/xingyu-im/ops')
from baota_publish_test_users import database,env_values,query
p=Path('/www/server/xingyu-im/bt/xingyu-api'); values=env_values(); conn,_=database(values)
try:
visible=query(conn,"SELECT COUNT(*) FROM user_privacy_settings privacy JOIN users user ON user.id=privacy.user_id WHERE user.is_test=1 AND user.deleted_at IS NULL AND privacy.online_visible=1")[0][0]
total=query(conn,"SELECT COUNT(*) FROM users WHERE is_test=1 AND deleted_at IS NULL")[0][0]
finally: conn.close()
print(json.dumps({'backendSha256':hashlib.sha256(p.read_bytes()).hexdigest(),'demonstrationOnlineVisible':visible,'demonstrationTotal':total,'releaseResult':Path('/www/backup/xingyu-presence-20260901-182015/result.json').is_file()}))
assert hashlib.sha256(p.read_bytes()).hexdigest()=='61eccfe663d8fc42428e8b9ed4ac22a713ffe0d4627b0c264ab071703092492a'
assert visible==total and total>0