CI / test (push) Canceled after 0s
## Summary epic r04 - begin refactor ## Change Type - [x] Cowork feature - [ ] Bug fix - [ ] Core AI contribution - [ ] Test / hardening - [ ] Performance - [ ] Documentation ## Related Work Cowork Task: Core Repo: http://34.143.229.138/gitea-admin/fsg-ai-core-assets Core AI Issue: Core Task: Related PR: ## Scope What is intentionally included? What is intentionally NOT included? ## Validation - [ ] Unit tests - [ ] Integration tests - [ ] Manual verification - [ ] Regression check Commands / evidence: ## Security Impact Permission / credential / network / customer data impact: ## Compatibility - [ ] No breaking change - [ ] Breaking change documented ## Reviewer Notes Anything Cowork reviewers should pay attention to. --------- Co-authored-by: Anh Tran Nguyen Minh <anhtnm1@fpt.com> Co-authored-by: Huong Le Thi Thien <huongltt35@fpt.com> Co-authored-by: Nam Pham Dinh Thanh <nampdt@fpt.com> Co-authored-by: Vu Dam Tuan <vudt15@fpt.com> Co-authored-by: Hiep Ha Van <hiephv3@fpt.com> Co-authored-by: Lam Hoang Van <lamhv7@fpt.com> Reviewed-on: #7 Co-authored-by: Duy Le Huu <duylh19@fpt.com>
40 lines
1.4 KiB
Python
40 lines
1.4 KiB
Python
"""Entry point: ``python -m cowork_local``.
|
|
|
|
Also works when run directly as ``python __main__.py`` — see main().
|
|
"""
|
|
from __future__ import annotations
|
|
|
|
import os
|
|
import sys
|
|
|
|
|
|
def main() -> int:
|
|
# Imported lazily so that ``-h`` style tooling and tests can import the
|
|
# package without spinning up a full Qt application.
|
|
#
|
|
# `from .app import run` requires this file to be loaded as part of the
|
|
# `cowork_local` package (i.e. via `python -m cowork_local`). When run as
|
|
# a plain script (`python __main__.py`), `__package__` is empty so the
|
|
# relative import fails — in that case put the package root (the parent
|
|
# of this file's directory) on sys.path and use an absolute import.
|
|
"""Điểm vào ``python -m cowork_local``.
|
|
|
|
Import muộn để công cụ kiểu ``-h`` và test nạp được gói mà không phải dựng cả
|
|
ứng dụng Qt. Chạy như script thường (``python __main__.py``) thì
|
|
``__package__`` rỗng nên import tương đối hỏng — lúc đó đưa thư mục cha vào
|
|
``sys.path`` và dùng import tuyệt đối.
|
|
"""
|
|
if __package__:
|
|
from .app import run
|
|
else:
|
|
parent = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
if parent not in sys.path:
|
|
sys.path.insert(0, parent)
|
|
from cowork_local.app import run
|
|
|
|
return run(sys.argv)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
raise SystemExit(main())
|