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.7.0.tar.gz (13.5 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.7.0-py3-none-any.whl (12.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for exoclaw_tools_cron-0.7.0.tar.gz
Algorithm Hash digest
SHA256 397e600b49665c362fff4ee02950f3f6efc9105b75cc75137a7e77fc872db368
MD5 72b5a78142771f4ff0754ddf36658a47
BLAKE2b-256 0136157c251a82600740cb4295b78a21ef981c455b57080f63ae281dcf0da8e7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for exoclaw_tools_cron-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6f08f75752622399815efe0a6a3adab5ed009e9268368f8e2f846c8af7b910f
MD5 6300d0b73a0e7cd2a7ff82ddc173a8ee
BLAKE2b-256 8019e003ffd240cd4f18e9dc7bfc3a3c0573dfaa39f05e578039467272e9d0e6

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