Delete script draft - Klientas dalyvauja apskaitoje skolose

This commit is contained in:
2026-02-02 19:10:09 +02:00
parent 891ae221e0
commit f9a42d51ea
6 changed files with 346 additions and 13 deletions

View File

@@ -1,6 +1,7 @@
from __future__ import annotations
import os
import argparse
from datetime import date, timedelta
from pathlib import Path
from typing import Dict, Iterable, Optional
@@ -327,8 +328,23 @@ def _build_periods(rows: list[dict[str, object]]) -> list[dict[str, object]]:
return periods
def _parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument("--user-id", dest="user_id")
parser.add_argument("--sutartis-id", dest="sutartis_id")
return parser.parse_args()
def _get_sutarties_kodas(args: argparse.Namespace) -> str:
sutarties_kodas = (args.sutartis_id or "").strip()
if sutarties_kodas:
return sutarties_kodas
return input("Sutarties kodas: ").strip()
def main() -> None:
sutarties_kodas = input("Sutarties kodas: ").strip()
args = _parse_args()
sutarties_kodas = _get_sutarties_kodas(args)
if not sutarties_kodas:
print("Missing sutarties kodas.")
return

View File

@@ -1,5 +1,6 @@
from __future__ import annotations
import argparse
import os
from datetime import date
from pathlib import Path
@@ -377,8 +378,23 @@ def _build_periods(rows: list[dict[str, object]]) -> list[dict[str, object]]:
return periods
def _parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument("--user-id", dest="user_id")
parser.add_argument("--sutartis-id", dest="sutartis_id")
return parser.parse_args()
def _get_sutarties_kodas(args: argparse.Namespace) -> str:
sutarties_kodas = (args.sutartis_id or "").strip()
if sutarties_kodas:
return sutarties_kodas
return input("Sutarties kodas: ").strip()
def main() -> None:
sutarties_kodas = input("Sutarties kodas: ").strip()
args = _parse_args()
sutarties_kodas = _get_sutarties_kodas(args)
if not sutarties_kodas:
print("Missing sutarties kodas.")
return

View File

@@ -1,5 +1,6 @@
from __future__ import annotations
import argparse
import subprocess
import sys
from pathlib import Path
@@ -11,10 +12,17 @@ SCRIPTS = [
]
def _run_script(script_path: Path, sutarties_kodas: str) -> None:
def _run_script(script_path: Path, user_id: str, sutarties_kodas: str) -> None:
result = subprocess.run(
[sys.executable, str(script_path)],
input=f"{sutarties_kodas}\n",
[
sys.executable,
str(script_path),
"--user-id",
user_id,
"--sutartis-id",
sutarties_kodas,
],
input="",
text=True,
check=True,
)
@@ -22,16 +30,33 @@ def _run_script(script_path: Path, sutarties_kodas: str) -> None:
def main() -> None:
sutarties_kodas = input("Sutarties kodas: ").strip()
if not sutarties_kodas:
parser = argparse.ArgumentParser()
parser.add_argument("--user-id", dest="user_id")
parser.add_argument("--sutartis-id", dest="sutartis_id", nargs="*")
args = parser.parse_args()
user_id = (args.user_id or "").strip()
if not user_id:
user_id = input("User ID: ").strip()
if not user_id:
print("Missing user id.")
return
sutarties_kodai = [s.strip() for s in (args.sutartis_id or []) if s.strip()]
if not sutarties_kodai:
raw = input("Sutarties kodas (comma-separated for multiple): ").strip()
if raw:
sutarties_kodai = [s.strip() for s in raw.split(",") if s.strip()]
if not sutarties_kodai:
print("Missing sutarties kodas.")
return
base_dir = Path(__file__).resolve().parent
for script_name in SCRIPTS:
script_path = base_dir / script_name
print(f"Running {script_name}...")
_run_script(script_path, sutarties_kodas)
for sutarties_kodas in sutarties_kodai:
for script_name in SCRIPTS:
script_path = base_dir / script_name
print(f"Running {script_name} for {sutarties_kodas}...")
_run_script(script_path, user_id, sutarties_kodas)
if __name__ == "__main__":

View File

@@ -1,5 +1,6 @@
from __future__ import annotations
import argparse
import os
from datetime import date, datetime
from pathlib import Path
@@ -248,8 +249,27 @@ def _update_contract(
_post(api_key, payload)
def _parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument("--user-id", dest="user_id")
parser.add_argument("--sutartis-id", dest="sutartis_id")
return parser.parse_args()
def _get_sutarties_kodas(args: argparse.Namespace) -> str:
sutarties_kodas = (args.sutartis_id or "").strip()
if sutarties_kodas:
return sutarties_kodas
return input("Sutarties kodas: ").strip()
def _get_user_id(args: argparse.Namespace) -> str:
return (args.user_id or "").strip()
def main() -> None:
sutarties_kodas = input("Sutarties kodas: ").strip()
args = _parse_args()
sutarties_kodas = _get_sutarties_kodas(args)
if not sutarties_kodas:
print("Missing sutarties kodas.")
return
@@ -260,7 +280,7 @@ def main() -> None:
return
row = rows[0]
client_code = str(row.get("client_code") or "").strip()
client_code = _get_user_id(args) or str(row.get("client_code") or "").strip()
if not client_code:
raise RuntimeError("Missing client code for sutartis.")