Files
Jobs_Applier_AI_Agent/pyproject.toml
T
feder-cr f7ef2564bb First run: a refused key, quitting, 80 columns, plain errors, BOM files, install and CI
A key that OrcaRouter refuses is forgotten when it came from the key file, and asked for again; a key from the
environment is named by its variable and not forgotten. Ctrl+C leaves at every prompt, and leaving while a prompt
is open no longer raises NoMatches from the heading. Log lines wrap to the whole width, and Quit stays on the
footer at 80 columns. Database and model failures say what happened in plain words, with the detail after them.
Files saved with a byte-order mark are read. The README gives the install commands checked in new venvs, the
index size from the manifest, and how to change the key. CI runs the unit job on Python 3.11 and 3.12 on Ubuntu,
Windows and macOS; gate still needs all of it. The classifiers name the three systems.
2026-11-04 22:52:08 +01:00

63 lines
1.7 KiB
TOML

[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[project]
name = "aihawk"
description = "Give it your resume, get the jobs that fit, select them and apply. Runs in your terminal, with a browser you can watch."
readme = "README.md"
keywords = ["jobs", "job-search", "resume", "job-applications", "browser-automation"]
classifiers = [
"Environment :: Console",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
]
requires-python = ">=3.11"
license = "MIT"
license-files = ["LICENSE", "NOTICE"]
dynamic = ["version"]
# invisible-playwright-mcp is never pinned: an install takes its newest release.
dependencies = [
"click>=8.1",
"duckdb>=1.1",
"invisible-playwright-mcp",
"mcp>=1.9",
"openai>=1.40",
"pypdf>=4",
"pyyaml>=6",
"reportlab>=4",
"textual>=0.80",
]
[project.optional-dependencies]
dev = ["pytest>=8", "ruff>=0.6"]
[project.scripts]
aihawk = "aihawk.cli:run"
[project.urls]
Homepage = "https://github.com/feder-cr/Jobs_Applier_AI_Agent_AIHawk"
Issues = "https://github.com/feder-cr/Jobs_Applier_AI_Agent_AIHawk/issues"
Changelog = "https://github.com/feder-cr/Jobs_Applier_AI_Agent_AIHawk/blob/main/CHANGELOG.md"
[tool.hatch.version]
path = "src/aihawk/__init__.py"
[tool.hatch.build.targets.wheel]
packages = ["src/aihawk"]
[tool.pytest.ini_options]
testpaths = ["tests"]
pythonpath = ["tests"]
markers = [
"browser: runs the real invisible-playwright-mcp and its Firefox",
]
[tool.ruff]
line-length = 160
src = ["src", "tests"]