Skip to main content

CscTrackerQueueScheduler

This project is a Python job scheduling and queuing library. It allows jobs to be scheduled to run at specific periods and queues these jobs for execution.

Key Features

  • Job Scheduling: The Scheduler service (SchedulerService) allows jobs to be scheduled for execution at specified intervals. It supports intervals in seconds, minutes, hours, days, and weeks, as well as daily scheduling at a specific time.

  • Queue Service: Scheduled tasks are put in a queue (QueueService) for execution. Tasks can be queued with or without priority, which determines their order of execution.

Installing

Install and update using pip:

pip install csctracker-queue-scheduler

Documentation and Examples

COMING SOON

Simple Example

from csctracker_queue_scheduler.models.enums.time_unit import TimeUnit
from csctracker_queue_scheduler.services.scheduler_service import SchedulerService


def my_function(): print("Hello, world!")


SchedulerService.start_scheduled_job(
  function=my_function, period=5, time_unit=TimeUnit.SECONDS)

In the above example, my_function would be scheduled to run every 5 minutes.

Testing

Currently, this project does not have automated tests. They may be added in the future as needed.

Contributing

If you would like to contribute to this project, feel free to fork the repository, make your changes, and propose a pull request.

License

This project is under the MIT license. Please refer to the LICENSE file for more details.

Metadata

Release files for csctracker-queue-scheduler 24.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for csctracker-queue-scheduler 24.6.1
File Size Uploaded
csctracker-queue-scheduler-24.6.1.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for csctracker-queue-scheduler 24.6.1
File Interpreter ABI Platform
csctracker_queue_scheduler-24.6.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.8 kB

Release files / csctracker-queue-scheduler-24.6.1.tar.gz

Download URL csctracker-queue-scheduler-24.6.1.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
f6ae2bba1f049ec4029eb8d122678583808428ac840dcae7b443a793331d86f3
BLAKE2b-256 checksum
How to use checksums
919cf8f91bfa3eab4e4d26de28b898cbfeb1723f26ef90563641f5362b2dcf57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release files / csctracker_queue_scheduler-24.6.1-py3-none-any.whl

Download URL csctracker_queue_scheduler-24.6.1-py3-none-any.whl
Size 8.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
9ab32b0d47972f59d7250585a8bb690364c78a57b678ce3ae78625b838dc83c2
BLAKE2b-256 checksum
How to use checksums
fa0f7a71b1257fc5d6f518a43fac2062112ee0d5409233eebea41843fb72d8ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.18

Release history Release notifications | RSS feed

This release

24.6.1 This release

2 release files

24.2.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page