mirror of
https://github.com/hansjone/oclaw.git
synced 2026-10-09 03:30:48 +08:00
- Rename platform/ to svc/ to avoid shadowing stdlib platform. - Replace from oclaw.* with from svc/runtime/interfaces; update -m CLI paths. - tests/conftest: prepend repo root to sys.path (no parent-folder package name). - CI: paths and offline_eval script under repo root. - Ops scripts: PYTHONPATH must be repo root for python -m runtime.* (fixes gateway/WhatsApp sidecar startup). - Fix default oclaw.json path in tabular/file attachment limits; stabilize attachment test config. Co-authored-by: Cursor <cursoragent@cursor.com>
47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
from __future__ import annotations
|
|
|
|
from svc.config.paths import db_path
|
|
from svc.persistence.sqlite_store import SqliteStore
|
|
|
|
|
|
_CLEAR_KEYS = [
|
|
"wecom_mode",
|
|
"wecom_bot_id",
|
|
"wecom_bot_secret",
|
|
"wecom_corp_id",
|
|
"wecom_agent_id",
|
|
"wecom_agent_secret",
|
|
"wecom_access_token_cache",
|
|
"wecom_last_msg_ts",
|
|
"wecom_last_from_user",
|
|
"wecom_recent_from_users",
|
|
"wecom_last_cmd",
|
|
"wecom_last_unknown_cmd_payload",
|
|
"wecom_last_raw_body",
|
|
"wecom_last_raw_from_user",
|
|
"wecom_last_parse_error",
|
|
]
|
|
|
|
|
|
def main() -> int:
|
|
store = SqliteStore(db_path())
|
|
with store._connect() as conn: # internal cleanup script; safe to use store connection helper
|
|
cur_ident = conn.execute("DELETE FROM channel_identity WHERE channel = ?", ("wecom",))
|
|
ident_deleted = int(cur_ident.rowcount or 0)
|
|
cur_sess = conn.execute("DELETE FROM channel_session WHERE channel = ?", ("wecom",))
|
|
sess_deleted = int(cur_sess.rowcount or 0)
|
|
|
|
for k in _CLEAR_KEYS:
|
|
store.delete_setting(k)
|
|
|
|
print("ok=1")
|
|
print("action=unbind_wecom_bot")
|
|
print(f"deleted_channel_identity={ident_deleted}")
|
|
print(f"deleted_channel_session={sess_deleted}")
|
|
print("cleared_settings=" + ",".join(_CLEAR_KEYS))
|
|
print("next=python -m runtime.operations channel wecom config set --type bot --bot-id <bot_id> --bot-secret <bot_secret>")
|
|
return 0
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|