Metadata-Version: 2.4
Name: ChatECNU
Version: 0.1.0
Summary: ChatArch ECNU campus portal automation CLI
Author-email: ChatArch <1073853456@qq.com>
License-Expression: MIT
Project-URL: Homepage, https://github.com/ChatArch/ChatECNU
Project-URL: Repository, https://github.com/ChatArch/ChatECNU
Project-URL: Documentation, https://ChatArch.github.io/ChatECNU
Keywords: chatecnu,chatarch,ecnu,campus,portal
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: click>=8.0
Requires-Dist: chatstyle<0.2.0,>=0.1.0
Requires-Dist: chatenv<0.3.0,>=0.2.0
Requires-Dist: ChatNet<0.3.0,>=0.2.0
Requires-Dist: requests>=2.0
Requires-Dist: pycryptodome>=3.0
Provides-Extra: captcha
Requires-Dist: ddddocr; extra == "captcha"
Requires-Dist: numpy; extra == "captcha"
Requires-Dist: pillow; extra == "captcha"
Provides-Extra: dev
Requires-Dist: build; extra == "dev"
Requires-Dist: pytest; extra == "dev"
Requires-Dist: twine; extra == "dev"
Provides-Extra: docs
Requires-Dist: mkdocs>=1.4.0; extra == "docs"
Requires-Dist: mkdocs-material>=9.0.0; extra == "docs"
Requires-Dist: mike>=2.0.0; extra == "docs"
Dynamic: license-file

# ChatECNU

ChatECNU is the ChatArch ECNU campus portal automation package extracted from ChatNet.

It owns ECNU application-layer behavior: login/session handling, home/user/log reads, visitor account operations, ECNU ChatEnv schema, and optional CAPTCHA automation. Generic browser/session/table helpers are imported from `ChatNet`.

## Quick start

```bash
pip install -e ".[dev]"
chatecnu --help
python -m pytest -q
```

Optional CAPTCHA automation:

```bash
pip install -e ".[captcha]"
chatecnu login --username "$ECNU_USERNAME" --password "$ECNU_PASSWORD"
```

Sensitive values such as passwords, cookies, SMS codes, and session tokens must not be printed or committed.
