parse_atq.py
#!/usr/bin/env python3
from datetime import datetime
from invoke import run
def get_atq_jobs():
"""
Načte seznam naplánovaných úloh z fronty at.
Tato funkce spustí příkaz `atq` pro získání seznamu naplánovaných úloh,
zpracovává výstup a vrací seznam objektů datetime představujících
naplánované časy úloh.
Vrací:
list: Seznam objektů datetime představujících naplánované časy úloh.
"""
result = run("atq", hide=True)
jobs = []
for line in result.stdout.splitlines():
parts = line.split()
job_id = parts[0]
job_datetime_str = " ".join(parts[1:6])
job_datetime = datetime.strptime(job_datetime_str, "%a %b %d %H:%M:%S %Y")
jobs.append(job_datetime)
return jobsPříklad
atq výstup:
atq_output.txt
36 Tue Nov 26 12:45:01 2024 a user
35 Tue Nov 26 12:41:05 2024 a uservrátí
atq_parsed_result.py
[datetime.datetime(2024, 11, 26, 12, 45, 1),
datetime.datetime(2024, 11, 26, 12, 41, 5)]Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow