Skip to main content

Cron scheduling tool for exoclaw

Project description

exoclaw-tools-cron

Cron scheduling tool and service for exoclaw — lets the agent schedule one-time, recurring, and cron-expression-based tasks that persist across restarts.

Install

pip install exoclaw-tools-cron

Usage

from pathlib import Path
from exoclaw_tools_cron.service import CronService
from exoclaw_tools_cron.tool import CronTool

cron_service = CronService(
    store_path=Path("~/.nanobot/workspace/cron.json").expanduser(),
    on_job=my_job_handler,   # async callable that receives a CronJob
)
await cron_service.start()

cron_tool = CronTool(cron_service=cron_service)
# Register cron_tool with the agent's tool registry

The agent uses CronTool to add/list/remove/update jobs. CronService persists jobs to disk in JSON and reloads automatically if the file is modified externally. Supports every_seconds, cron_expr (with IANA timezone), and at (ISO datetime) schedules.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

exoclaw_tools_cron-0.1.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

exoclaw_tools_cron-0.1.1-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file exoclaw_tools_cron-0.1.1.tar.gz.

File metadata

  • Download URL: exoclaw_tools_cron-0.1.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for exoclaw_tools_cron-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a166eaa04e5d52e7b9cc0a274e1c58516deb64c0a5a6c493d65dbd916312415c
MD5 e4ef11a8ac2f4e9a5deeddace46e13ac
BLAKE2b-256 6fb6454a863ad44c83327b49c0a4b1bbcff37e6ee1a7a64b614a0d7329b3e268

See more details on using hashes here.

File details

Details for the file exoclaw_tools_cron-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: exoclaw_tools_cron-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.4 {"installer":{"name":"uv","version":"0.10.4","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for exoclaw_tools_cron-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5fa4f4019d531b09033de294b706bc84029a8cca591a7e50828ba4482ac84198
MD5 d7267ee1cf46612a2bc265e42fe04530
BLAKE2b-256 a02c9371faa170533f7a8cc5ae8fc3ffa4d15b7e32531584e541aa45918763c4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page